.pb-80 {
    padding-bottom: 80px;
}

.pt-80 {
    padding-top: 80px;
}

.social-btn .elementor-icon-list-item:not(:has(a[href])),
.social-btn:not(:has(a[href])) {
    display: none !important;
}

.social-btn.show-second .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) {
    display: flex !important;
}

.social-btn.show-second .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text {
	color: #151927 !important;
}

label[for='form-field-soglasie'] a {
    transition: color .4s ease;
}

.elementor-field-type-acceptance { 
	font-size: 12px;
    font-weight: 400;
    color: #575863;
}

.jet-listing-grid__slider-icon.swiper-arrow {
    transition: background .5s ease, color .5s ease;
}

.elementor-field-type-acceptance a {
    color: var(--e-global-color-accent);
}

span.heading-accent.green {
    color: var(--e-global-color-363b8fd);
}

span.accent-blue {
    color: var(--e-global-color-accent);
    font-weight: 600;
}

span.heading-accent.blue {
    color: var(--e-global-color-accent);
}

.border-hover {
    border: 2px solid transparent;
    transition: border .5s ease;
}

.border-hover.blue:hover {
    border: 2px solid var(--e-global-color-accent);
}

.services .jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .border-hover:hover {
    border: 2px solid var(--e-global-color-8484557) !important;
}

.services .jet-listing-grid__items .jet-listing-grid__item .border-hover.green:hover {
    border: 2px solid var(--e-global-color-8484557) !important;
}

.border-hover:hover .iconforhover {
    opacity: 1;
}

.versus-card p.elementor-icon-box-description {
    width: fit-content;
    padding: 7px 20px;
    border-radius: 100px;
}

.versus-card.red p.elementor-icon-box-description {
    color: var(--e-global-color-904117f);
    background: var(--e-global-color-f047198);
}

.versus-card.green p.elementor-icon-box-description {
    color: var(--e-global-color-8484557);
    background: #E8F4D6;
}

.iconforhover {
    position: absolute;
    left: 0;
    right: 0;
    top: -13px;
    width: fit-content;
    margin: auto !important;
    opacity: 0;
    transition: opacity .5s ease !important;
}

.btn-transparent.blue.social-btn li a {
    border: 1px solid #51648F;
    border-radius: 100px;
    padding: 10px 31px;
    background: transparent;
    box-shadow: 0px 0px 0px 0px transparent;
    transition: background .5s ease, box-shadow .5s ease;
}

.btn-transparent.blue.social-btn li:hover a {
    box-shadow: 0px 0px 10px 4px #155fdea3;
    background: var(--e-global-color-accent);
}

.elementor-sticky--effects {
    background: #00040fde;
    backdrop-filter: blur(16px);
    transition: background .4s ease;
}

.btn-play .elementor-button {
    display: flex;
    align-items: center;
    gap: 32px;
    background: transparent !important;
    padding: 0;
}

.btn-play .elementor-button-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #35D6FF 0%, #0264DF 45%, #013679 100%);
    padding: 2px;
    box-shadow: 0 0 25px rgba(2, 100, 223, 0.25);
}

.btn-play .elementor-button-icon::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background: #020B23;
    transition: background .4s ease, box-shadow .8s ease;
    box-shadow: 0px 0px 0px 0px transparent;
}

.btn-play:hover .elementor-button-icon::before {
    background: transparent;
    box-shadow: 0px 0px 16px 8px #155fdea3;
}

.btn-play .elementor-button-icon i {
    position: relative;
    z-index: 2;
    font-size: 22px;
    color: #fff;
}

span.elementor-button-text {
    display: flex;
    align-items: center;
}

.btn-max-gradient a {
    background: linear-gradient(88.12deg, #44CCFF 1.43%, #2D31B9 51.94%, #9933DD 98.71%);
}

.case-characteristics .elementor-icon-box-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.social-buttons-d2 ul {
    display: flex;
    gap: 20px;
}

.social-buttons-d2 ul li {
    border: 1px solid #171F31;
    border-radius: 100px;
    padding-right: 20px !important;
    transition: background .4s ease, box-shadow 1s ease;
    cursor: pointer;
    background: transparent;
    box-shadow: 0px 0px 0px 0px transparent;
}

.social-buttons-d2 ul li:hover {
    background: var(--e-global-color-accent);
    box-shadow: 0px 0px 10px 4px #155fdea3;
}

.seo-steps-tabs .jet-tabs__control {
    transition: background .5s ease;
}

.seo-steps-tabs .jet-tabs__label-icon.jet-tabs-icon {
    background: var(--e-global-color-594815b);
    padding: 25px;
    border-radius: 10px;
    transition: background .5s ease;
}

.seo-steps-tabs .jet-tabs__control:hover .jet-tabs__label-icon.jet-tabs-icon,
.seo-steps-tabs .active-tab .jet-tabs__label-icon.jet-tabs-icon {
    background: var(--e-global-color-dcfae89);
}

.jet-tabs-steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 93px;
    margin-top: 55px;
    cursor: pointer;
}

.jet-tab-step {
    background: #344157;
    border-radius: 100%;
    position: relative;
    font-size: 25px;
    font-weight: 500;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    transition: background .5s ease;
}

.jet-tab-step.active {
    background: var(--e-global-color-accent);
}

.jet-tab-step::after {
    content: "";
    height: 93px;
    width: 4px;
    background: #344157;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
}

.jet-tab-step:last-child::after {
    display: none;
}

.home .elementor-element.elementor-element-8d3b5b3>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:last-child {
    margin: 0 !important;
}

.services .jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .card-service .service-category,
.services .jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .card-service .elementor-widget-jet-listing-dynamic-field {
    background: #E3F6BF;
}

.services .jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .card-service .service-category div,
.services .jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .card-service .elementor-widget-jet-listing-dynamic-field i {
    color: var(--e-global-color-8484557);
}

/* ==================== ОСНОВА ==================== */
.btn-custom-effect-alt .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    transition:
        color .8s ease,
        border-color .8s ease,
        background-color .8s ease;
}

/* ==================== ТЕКСТ + ИКОНКА ==================== */
.btn-custom-effect-alt .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
}

/* ==================== ЦВЕТ ТЕКСТА И ИКОНКИ НА HOVER ==================== */
/* БАЗОВОЕ СОСТОЯНИЕ */
.btn-custom-effect-alt .elementor-button-text,
.btn-custom-effect-alt .elementor-button-icon i {
    transition: color .4s ease;
    transition-delay: .8s;
    /* delay на уход */
}

/* HOVER */
.btn-custom-effect-alt:hover .elementor-button-text,
.btn-custom-effect-alt:hover .elementor-button-icon i {
    color: #fff;
    transition-delay: .01s;
    /* delay на появление */
}

/* ==================== КРУГ ==================== */
.btn-custom-effect-alt .elementor-button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: -1;
    /* Круг всегда снизу */
    background: var(--e-global-color-accent);
    /* Появление круга */
    transition: transform 0.9s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* ==================== HOVER — РАСШИРЕНИЕ ==================== */
.btn-custom-effect-alt .elementor-button:hover::before {
    transform: translate(-50%, -50%) scale(40);
}

/* ==================== ОБРАТНЫЙ ХОД (при уходе курсора) ==================== */
.btn-custom-effect-alt .elementor-button:not(:hover)::before {
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Дополнительная страховка */
.btn-custom-effect-alt .elementor-button-icon,
.btn-custom-effect-alt .elementor-button-text {
    position: relative;
    z-index: 3;
}

/* ==================== ОСНОВА ==================== */
.btn-custom-effect-fill .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    transition:
        color .8s ease,
        border-color .8s ease,
        background-color .8s ease;
}

/* ==================== ТЕКСТ + ИКОНКА ==================== */
.btn-custom-effect-fill .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
}

/* ==================== ТЕКСТ + ИКОНКА ==================== */

/* БАЗА */
.btn-custom-effect-fill .elementor-button-text,
.btn-custom-effect-fill .elementor-button-icon i {
    position: relative;
    z-index: 3;
    transition: color .4s ease;
    transition-delay: .8s;
}

/* HOVER */
.btn-custom-effect-fill:hover .elementor-button-text,
.btn-custom-effect-fill:hover .elementor-button-icon i {
    color: #fff;
    transition-delay: .01s;
}

/* ==================== КРУГ ==================== */
.btn-custom-effect-fill .elementor-button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: -1;
    transition: transform 0.9s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* ==================== HOVER ==================== */
.btn-custom-effect-fill .elementor-button:hover::before {
    transform: translate(-50%, -50%) scale(40);
}

/* ==================== ОБРАТНЫЙ ХОД ==================== */
.btn-custom-effect-fill .elementor-button:not(:hover)::before {
    transition: transform .8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==================== BLUE ==================== */
.btn-custom-effect-fill.blue .elementor-button::before {
    background: #013EA6;
}

/* ==================== GREEN ==================== */
.btn-custom-effect-fill.green .elementor-button::before {
    background: #649404;
}

/* ==================== SUBMIT BUTTON EFFECT ==================== */

.elementor-field-type-submit .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    transition:
        color .8s ease,
        border-color .8s ease,
        background-color .8s ease;
}

/* ТЕКСТ */
.elementor-field-type-submit .elementor-button-text {
    position: relative;
    z-index: 3;
    transition: color .1s ease;
    transition-delay: 0s;
}

/* HOVER */
.elementor-field-type-submit:hover .elementor-button-text {
    color: #fff;
    transition-delay: .01s;
}

/* КРУГ */
.elementor-field-type-submit .elementor-button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: -1;
    background: #013EA6;
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* HOVER EXPAND */
.elementor-field-type-submit .elementor-button:hover::before {
    transform: translate(-50%, -50%) scale(40);
}

/* ОБРАТНЫЙ ХОД */
.elementor-field-type-submit .elementor-button:not(:hover)::before {
    transition: transform 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-tabs i {
    color: var(--e-global-color-accent);
    padding: 10px;
    background: var(--e-global-color-dcfae89);
    border-radius: 10px;
    font-size: 30px;
}

.faq-tabs .e-n-accordion-item-title-text {
    display: flex;
    gap: 30px;
    align-items: center;
}

.faq-tabs details:last-child summary.e-n-accordion-item-title {
    border: none !important;
}

.underlined .elementor-icon-box-title {
    margin-bottom: 30px !important;
    position: relative;
}

.underlined .elementor-icon-box-title::after {
    content: "";
    width: 50px;
    height: 4px;
    background: var(--e-global-color-accent);
    position: absolute;
    left: 0;
    bottom: -15px;
}

.underlined.green .elementor-icon-box-title::after {
    background: var(--e-global-color-8484557);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--e-global-color-accent) !important;
    outline: none;
}

.card-process {
    position: relative;
}

.card-process::after {
    width: 20px;
    height: 12px;
    content: "";
    background: url(/wp-content/uploads/2026/05/arrow-hor.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: -20px;
    top: 30%;
}

.card-process.last::after {
    display: none;
}

.elementor-field-type-acceptance {
    font-size: 24px;
}

.elementor-acceptance-field {
    accent-color: var(--e-global-color-accent);
}

/* Стилизация хлебных крошек */

nav.rank-math-breadcrumb p {
    font-size: 13px;
    line-height: 24px;
    font-weight: 500;
    border: 1px solid #ffffffe6;
    padding: 4px 12px;
    border-radius: 8px;
    background: #ffffff26;
}

.h3-title a,
h3-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.h3-title.fs-26 a,
.h3-title.fs-26 {
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.4;
}

.h3-title.fs-20 a,
.h3-title.fs-20 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4;
}

.jet-listing-not-found.jet-listing-grid__items {
    font-size: 20px;
    color: #000;
}

.jet-smart-filters-search .jet-search-filter:not(.jet-filters-single-loading) .jet-input-not-empty~.jet-search-filter__input-clear {
    display: flex !important;
}

#news-posts {
    scroll-margin-top: 230px;
}

#prediction span {
    cursor: pointer;
}

#prediction ul li:first-child span {
    cursor: unset;
}

.wp-singular header .elementor-element.elementor-element-ef0f913.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
    backdrop-filter: blur(16px);
    transition: background .4s ease;
}

/* До прокрутки */
.wp-singular header .elementor-sticky {
    background: transparent;
    transition: background-color 0.3s ease;
}

/* После прокрутки */
.wp-singular header .elementor-sticky.elementor-sticky--effects {
    background: #00040fde;
}

.elementor-toc__header-title {
    font-weight: 700 !important;
}

ol.elementor-toc__list-wrapper li a {
    text-decoration: none !important;
}

.post-card h3 {
    transition: color .4s ease;
}

.h3-title:hover,
.h3-title a:hover,
.post-card h3:hover,
.post-card:hover h3 {
    color: var(--e-global-color-accent) !important;
}

ul.repeater-list.icon__check {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

ul.repeater-list.icon__check li {
    display: flex;
    gap: 12px;
}

.block-bg-border-row .elementor-icon-box-content {
    display: flex;
}

.block-bg-border-row span.elementor-icon-box-title {
    padding-right: 35px;
    border-right: 1px solid #DEE7F2;
    font-size: 30px !important;
    font-weight: 600 !important;
}

.block-bg-border-row p.elementor-icon-box-description {
    padding-left: 35px;
    line-height: 2em !important;
}

.block-bg-border-row span.elementor-icon-box-title {
    display: flex;
    align-items: center;
}

.results {
    display: flex;
    gap: 32px;
}

.results__item {
    display: flex;
    flex-direction: column;
    align-items: start !important;
    gap: 4px;
}

span.results__status,
.results__unit {
    color: #62748E;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.results__value {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
}

span.results__number {
    font-size: 24px;
    line-height: 1.44;
    color: #000;
    font-weight: 700;
}

.results .jet-listing-dynamic-repeater__item:nth-child(even) span.results__number {
    color: var(--e-global-color-accent);
}

.client-result__text {
    font-size: 12px;
    font-weight: 500;
    color: #06173c;
    line-height: 1.6;
}

.client-result__text strong {
    color: #0878F9;
}

.client-result i {
    font-size: 32px;
    color: #0878F9;
    padding: 12px;
    background: #F1F7FF;
    border-radius: 50%;
}

.client-result__item {
    display: flex;
    gap: 33px;
}

.client-result {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.client-result .jet-listing-dynamic-repeater__item {
    flex-basis: 50%;
    padding: 24px;
}

.client-result .jet-listing-dynamic-repeater__item:nth-child(odd) {
    border-bottom: 1px solid #E6EDF5;
    border-right: 1px solid #E6EDF5;
}

.client-result .jet-listing-dynamic-repeater__item:nth-child(even) {
    border-bottom: 1px solid #E6EDF5;
}

.client-result .jet-listing-dynamic-repeater__item:nth-child(5),
.client-result .jet-listing-dynamic-repeater__item:nth-child(6) {
    border-bottom: none;
}

.why p.elementor-icon-box-description {
    position: absolute;
    left: 0;
    top: 58px;
    max-width: 317px;
}

#how-works {
    counter-reset: step;
}

#how-works .numered {
    position: relative;
    counter-increment: step;
}

#how-works .numered::before {
    content: counter(step, decimal-leading-zero);
    font-family: 'Montserrat', Sans-Serif;
    font-size: 48px;
    font-weight: 800;
    color: #EBEDF7;

    position: absolute;
    top: -42px;
    left: -35px;
    z-index: -1;
}

#how-works .numered::after {
    content: "";
    width: 100%;
    height: 2px;
    border-bottom: none;
    background: repeating-linear-gradient(to right,
            #E1E4F2 0,
            #E1E4F2 6px,
            transparent 6px,
            transparent 12px);
    background-size: 100% 2px;
    background-position: bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: 30px;
    left: 50px;
    z-index: -1;
}

#how-works .numered:last-child::after {
    display: none;
}

#prediction span:hover {
    color: var(--e-global-color-363b8fd);
}

.h3-title.fs-26.elementor-widget.elementor-widget-icon-box p {
    line-height: 1.6em;
}

.blog-card p.elementor-icon-box-description {
    line-height: 1.43em !important;
}

.elementor-kit-20 {
    font-size: unset !important;
}

.card-case-study:hover h3 {
    color: var(--e-global-color-accent) !important;
}

.card-step-arrow {
    position: relative;
}

.card-step-arrow::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%23D6DBE6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%23D6DBE6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 0;
    bottom: 0;
    right: -21px;
    margin: auto;
}

.card-step-arrow:last-child::before {
    display: none;
}

.jet-engine-swiper-pagination-wrapper {
    margin-top: 40px;
}

span.swiper-pagination-bullet {
    transition: background .4s ease;
}

@media (min-width: 767px) {
    .heading-2-paragraph p {
        max-width: 700px;
        margin: auto !important;
    }
}

@media (max-width: 1441px) {
    .btn-transparent.blue.social-btn li a {
        border: 1px solid #51648F;
        border-radius: 100px;
        padding: 8px 20px;
        background: transparent;
        box-shadow: 0px 0px 0px 0px transparent;
        transition: background .5s ease, box-shadow .5s ease;
    }

    .btn-play .elementor-button-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }
}

@media (max-width: 1430px) {
    .btn-transparent.blue.social-btn .elementor-icon-list-text {
        display: none;
    }

    .btn-transparent.blue.social-btn li {
        padding: 0;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
    }

    .btn-transparent.blue.social-btn li a {
        margin: auto !important;
        justify-content: center;
    }

    .btn-transparent.blue.social-btn li .elementor-icon-list-icon {
        padding: 0;
    }
}

@media (max-width: 1025px) {

    #how-works .numered:nth-child(3)::after {
        display: none;
    }

    .card-step-arrow:nth-child(odd)::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .pb-80 {
        padding-bottom: 40px;
    }

    .pt-80 {
        padding-top: 40px;
    }

    .card-step-arrow::before {
        display: none;
    }

    .btn-play .elementor-button-icon {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }

    .btn-play .elementor-button-icon i {
        font-size: 10px;
    }

    .home .elementor-element.elementor-element-6900a0d div.inf {
        font-size: 25px;
    }

    .elementor-6 .elementor-element.elementor-element-6900a0d .elementor-icon-box-title span {
        gap: 10px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }

    .case-characteristics p {
        font-size: 12px !important;
    }

    .iconforhover {
        top: -25px;
    }

    .next-arrow.swiper-button-next-svg.swiper-arrow,
    .prev-arrow.swiper-button-prev-svg.swiper-arrow {
        border: 1px solid var(--e-global-color-accent);
        border-radius: 8px;
    }

    .steps-mobile span.e-n-accordion-item-title-header span {
        background: var(--e-global-color-accent);
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

    .steps-mobile span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
        display: flex;
        flex-direction: row;
        gap: 10px;
        width: 100%;
    }

    span.elementor-field-option {
        display: inline-flex;
        align-items: initial;
        gap: 10px;
    }

    #cases .jet-listing-grid__slider {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .card-process::after {
        width: 12px;
        height: 20px;
        content: "";
        background: url(/wp-content/uploads/2026/05/arrow.svg);
        background-repeat: no-repeat;
        position: absolute;
        top: unset;
        bottom: -20px;
        right: 0;
        left: 0;
        margin: auto;
    }

    .steps-mobile details {
        background: #222E40;
        border-radius: 8px;
    }

    .steps-mobile summary.e-n-accordion-item-title {
        border-radius: 8px !important;
    }

    .steps-mobile details div[role='region'] {
        width: 90%;
        margin: 20px auto;
    }

    .case-slider .jet-listing-grid__slider {
        padding-bottom: 70px !important;
    }

    .border-hover.blue {
        border: 2px solid var(--e-global-color-accent);
    }

    .border-hover .iconforhover {
        opacity: 1;
    }

    .h3-title.fs-26 a,
    .h3-title.fs-26 {
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.4;
    }

    .h3-title.fs-20 a,
    .h3-title.fs-20 {
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.4;
    }

    .block-bg-border-row .elementor-icon-box-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .block-bg-border-row .elementor-icon-box-icon {
        margin: auto;
    }

    .block-bg-border-row span.elementor-icon-box-title {
        padding: 0;
        margin-bottom: 20px !important;
        font-size: 20px !important;
    }

    .block-bg-border-row p.elementor-icon-box-description {
        padding: 0;
        max-width: 320px;
    }

    .why p.elementor-icon-box-description {
        top: 55px !important;
    }

    #how-works .numered::after {
        width: 2px;
        height: calc(100% + 40px);
        left: 25px;
        top: 50px;
        background: repeating-linear-gradient(to bottom,
                #E1E4F2 0,
                #E1E4F2 6px,
                transparent 6px,
                transparent 12px);
        background-size: 2px 100%;
    }

    .h3-title.fs-26.elementor-widget.elementor-widget-icon-box p,
    .blog-card p.elementor-icon-box-description {
        font-size: 14px !important;
    }

    #how-works .numered:last-child::after {
        display: none;
    }

    #how-works .numered::before {
        content: counter(step, decimal-leading-zero);
        font-family: 'Montserrat', Sans-Serif;
        font-size: 48px;
        font-weight: 800;
        color: #EBEDF7;
        position: absolute;
        top: -32px;
        left: -55px;
        z-index: -1;
    }
}