/* ==================
 * Responsive
 * ================== */
@media (max-width: 1350px) {
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1200px) {
    .category-banner__content {
        width: 50%;
    }
    .category-banner__img {
        width: 45%;
    }
    .category-banner__img img {
        left: 0;
    }

    .article-item__data {
        background-color: #fff;
        -webkit-border-bottom-right-radius: 40px;
        -webkit-border-bottom-left-radius: 40px;
        -moz-border-radius-bottomright: 40px;
        -moz-border-radius-bottomleft: 40px;
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 40px;
    }
    .article-item__wave {
        top: -100px;
        bottom: auto;
    }
    body.archive.category .user-avatar {
        right: 12px;
        bottom: 200px;
    }

    body.wp-singular.page-template-default .main-area > article > .entry-content > div[data-elementor-type="wp-page"] > div:first-of-type > div:first-of-type:before,
    body.wp-singular.page-template-default .main-area > article > .entry-content > div[data-elementor-type="wp-page"] > div:first-of-type > div:first-of-type::before {
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
    }
}

@media (max-width: 1170px) {
    .modal__body {
        width: 864px;
    }
    .modal__body-left {
        flex: 1 1 46%;
        width: 46%;
    }
    .modal__body-right {
        flex: 1 1 54%;
        width: 54%;
        padding-top: 49px;
        padding-left: 58px;
        padding-right: 30px;
        margin-bottom: 0;
    }
    .form-title {
        font-size: 36px;
        line-height: 125%;
    }
    body .form-title svg.mobile-svg {
        display: block;
        left: -31px;
        right: auto;
        margin-top: -3px;
    }

    .modal__inner-body {
        min-height: 0;
    }
    .modal__thanks-msg {
        padding-top: 10px;
        padding-bottom: 33px;
    }

    .form-message,
    body .form-title svg.desktop-svg {
        display: none;
    }
    .form-layout {
        flex-direction: column;
        gap: 15px;
        padding-left: 40px;
        padding-right: 70px;
    }
    .form-submit,
    .form-accept {
        padding-left: 40px;
    }
    .form-accept .wpcf7-list-item {
        margin-left: 0;
    }
    .form-accept label {
        padding-top: 21px;
    }
    body .modal .form-body .form-submit {
        padding-top: 80px;
    }
    body .modal .form-body .form-submit .form-row-field-send p input[type="submit"].form-send {
        width: 263px;
        height: 69px;
    }
}

@media (max-width: 1150px) {
    .footer__row {
        flex-flow: row wrap;
    }
    .footer__item {
        width: 50%;
    }

    .footer__item:nth-of-type(1):before,
    .footer__item:nth-of-type(1):before,
    .footer__item:nth-of-type(2):after,
    .footer__item:nth-of-type(2):after,
    .footer__item:nth-of-type(3):after,
    .footer__item:nth-of-type(3)::after {
        display: none;
    }
}

@media (max-width: 1050px) {
    .main-nav {
        display: none;
    }
    .main-header__top .main__row {
        align-items: center;
    }

    .main-header__contact-list {
        justify-content: center;
        text-align: center;
    }

    .mobile-btn {
        position: relative;
        z-index: 995;
        display: block;
        cursor: pointer;

        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    body .mobile-btn svg {
        display: block;
    }

    .custom-logo-link img {
        display: block;
        width: 58px;
    }

    .main-header__btn {
        font-size: 0;
    }
    body .main-header__btn svg {
        display: block;
        width: 27px;
        height: 25px;
    }

    .main-nav {
        position: absolute;
        z-index: 998;
        top: 100%;
        left: 0;
        width: 336px;
        padding-top: 21px;
        background: rgba(255, 255, 255, 0.9);

        border: 1px solid #D4D4D4;
        border-top: none;
        border-left: none;

        -webkit-border-radius: 0 0 20px 0;
        -moz-border-radius: 0 0 20px 0;
        border-radius: 0 0 20px 0;

        backdrop-filter: blur(10px);
    }
    .main-nav > div > div > ul.menu {
        flex-direction: column;
        gap: 0;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .main-nav > div > div > ul.menu > li.menu-item {
        position: relative;
    }
    .main-nav > div > div > ul.menu > li.menu-item:after,
    .main-nav > div > div > ul.menu > li.menu-item::after {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 316px;
        height: 1px;

        background: rgba(102, 102, 102, 0);
        background: -webkit-linear-gradient(315deg, rgba(102, 102, 102, 0) 1.9%, #666 50.9%, rgba(102, 102, 102, 0) 100%);
        background: -moz-linear-gradient(315deg, rgba(102, 102, 102, 0) 1.9%, #666 50.9%, rgba(102, 102, 102, 0) 100%);
        background: -o-linear-gradient(315deg, rgba(102, 102, 102, 0) 1.9%, #666 50.9%, rgba(102, 102, 102, 0) 100%);
        background: linear-gradient(315deg, rgba(102, 102, 102, 0) 1.9%, #666 50.9%, rgba(102, 102, 102, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(102, 102, 102, 0)', endColorstr='rgba(102, 102, 102, 0)', GradientType=1);

        content: '';
    }
    .main-nav > div > div > ul.menu > li.menu-item:last-of-type:after,
    .main-nav > div > div > ul.menu > li.menu-item:last-of-type::after {
        display: none;
    }
    .main-nav > div > div > ul.menu > li.menu-item {
        width: 100%;
        padding-left: 38px;
        padding-right: 45px;
    }
    .main-nav > div > div > ul.menu > li.menu-item > a {
        display: block;
        padding: 20px 0;
        text-transform: uppercase;
    }
    .main-nav > div > div > ul.menu > li.menu-item:hover > ul.sub-menu {
        display: none;
    }

    .main-nav > div > div > ul.menu > li.menu-item > svg {
        position: absolute;
        z-index: 100;
        top: 22px;
        right: 41px;
        display: block;
        width: 16px;
        height: 16px;
        cursor: pointer;

        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;

        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .main-header__top {
        padding: 21px 0 20px;
    }
    .main-nav > div > div > ul.menu > li.menu-item {
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-nav > div > div > ul.menu > li.menu-item.base-submenu > ul.sub-menu {
        padding: 0;
        height: auto;
        text-align: left;
    }
    .main-nav > div > div > ul.menu > li.menu-item.base-submenu > ul.sub-menu > li > a {
        display: inline-block;
        margin-bottom: 17px;
    }
    .main-nav > div > div > ul.menu > li.menu-item.base-submenu > ul.sub-menu li {
        display: block;
        padding: 0;
    }
    .main-header__bottom-line {
        bottom: 0;
    }
    .main-nav > div > div > ul.menu > li.menu-item.active > svg {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .main-nav > div > div > ul.menu > li.menu-item.active > svg path {
        fill: #48DBFB;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu {
        position: static;
        top: initial;
        left: initial;
        width: initial;
        height: initial;
        padding: 0;
        border-bottom: none;
        background: transparent;

        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial;

        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;

        backdrop-filter: initial;
        -webkit-backdrop-filter: initial;
    }

    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li > ul {
        gap: 0;
        display: none;
        margin-bottom: 5px;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li.p-top {
        padding-top: 0;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li > ul > li {
        background-position: left top 3px;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li:after,
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li::after {
        display: none;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li > a {
        font-size: 14px;
        color: #393939;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li > ul > li > a {
        font-size: 12px;
        color: #414141;
    }

    .main-nav > div > div > ul.menu > li > ul > .menu-item.menu-item-has-children svg path {
        fill: #51B3FF;

        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .main-nav > div > div > ul.menu > li > ul > .menu-item.menu-item-has-children .dropdown-icon {
        position: absolute;
        top: -5px;
        right: -10px;
        cursor: pointer;
        padding: 10px;

        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;

        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .main-nav > div > div > ul.menu > li > ul > .menu-item.menu-item-has-children svg {
        display: block;

        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);

        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .main-nav > div > div > ul.menu > li > ul > .menu-item.menu-item-has-children.active svg {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    .main-nav > div > div > ul.menu > li > ul > .menu-item.menu-item-has-children.active svg path {
        fill: transparent;
    }
    .main-nav > div > div > ul.menu > li.menu-item > ul.sub-menu > li > a:hover {
        text-decoration: none;
    }
}

@media (max-width: 1024px) {
    .category-banner__row {
        flex-direction: column;
    }
    .category-banner__content,
    .category-banner__img {
        width: 100%;
    }
    .category-banner__content {
        text-align: center;
    }

    .category-banner__img {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        order: -1;
    }
    .category-banner__img img {
        width: 400px;
    }

    .category-banner .page-desc {
        max-width: none;
    }
    .category-banner .page-desc > div:first-of-type,
    .category-banner .page-desc > div:first-of-type,
    .category-banner .page-desc > p:first-of-type {
        padding-right: 0;
    }

    body .page-title:after,
    body .page-title:after {
        left: 50%;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .archive-list__others-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cases-button {
        padding: 50px 0;
    }
    .cases-button button.btn.btn-large {
        -webkit-border-radius: 40px 40px 40px 40px;
        -moz-border-radius: 40px 40px 40px 40px;
        border-radius: 40px 40px 40px 40px;
    }
}

@media (max-width: 992px) {
    body .logos-scroll .os-content {
        flex-wrap: nowrap;
    }
    body .wpcf7 form > div {
        gap: 50px;
    }

    .not-found-circle svg {
        width: 350px;
    }
    .not-found-bubble img {
        width: 450px;
    }

    .not-found-bubble.not-found-bubble-1,
    .not-found-bubble.not-found-bubble-2,
    .not-found-bubble.not-found-bubble-3,
    .not-found-circle-1,
    .not-found-circle-2 {
        left: 0;
        margin-left: auto;
    }

    .not-found-circle-1 {
        top: 624px;
        left: -120px;
    }
    .not-found-circle-2 {
        left: auto;
        right: -100px;
    }

    .not-found-bubble.not-found-bubble-1 {
        top: 410px;
        left: -100px;
    }
    .not-found-bubble.not-found-bubble-2 {
        top: 490px;
        left: 200px;
        width: 100px;
    }
    .not-found-bubble.not-found-bubble-3 {
        top: 220px;
        left: auto;
        right: -190px;
    }

    .list-cases .list-cases__item {
        background-size: 390px auto !important;
        background-position: center top !important;
        padding-top: 440px;
        padding-left: 0;
        padding-right: 0;
    }
    body .list-cases__item svg {
        margin: 0 auto;
    }
    .list-cases__desc,
    .list-cases__item.list-cases__item--right .list-cases__desc {
        width: 100%;
    }
    .list-cases__btns {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .list-cases__btns,
    .tags__list,
    body .list-cases__title,
    .list-cases__desc,
    .list-cases__extra-desc,
    .list-cases__props {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        justify-content: center;
    }
    .list-cases__item {
        margin-bottom: 50px;
    }

    body .list-cases__item .list-cases__btns > svg {
        left: 50%;
        margin-left: -240px;
    }

    .main-header__right {
        padding-right: 0;
    }
}

@media (max-width: 894px) {
    body.archive.category .user-avatar {
        right: 9px;
    }
    .article-item__wave {
        top: -60px;
    }
    .article-item__title svg {
        top: -6px;
    }
    body.archive.category .user-avatar {
        right: 100px;
    }
}

@media (max-width: 830px) {
    .modal__body {
        width: 349px;
        max-width: none;
    }
    .modal__body-left {
        display: none;
    }
    .modal__body-right {
        padding: 45px 15px 46px 46px;
    }
    .form-title {
        margin-bottom: 28px;
        font-size: 24px;
        line-height: 187%;
    }
    body .form-title svg.mobile-svg {
        left: -27px;
        width: 30px;
        margin-top: -22px;
    }
    .form-layout {
        gap: 9px;
        padding-top: 0;
        padding-left: 14px;
        padding-right: 45px;
    }
    .form-accept {
        padding-left: 14px;
    }
    .form-accept .wpcf7-list-item-label:before,
    .form-accept .wpcf7-list-item-label::before {
        width: 10px;
        height: 10px;
    }
    .form-accept input:checked + .wpcf7-list-item-label:after,
    .form-accept input:checked + .wpcf7-list-item-label::after {
        width: 8px;
        height: 8px;
    }
    .form-accept label {
        padding-top: 18px;
    }
    body .modal .form-body .form-submit {
        padding-top: 48px;
    }
    body .modal .form-body .form-submit {
        padding-left: 0;
    }
    body .modal .form-body .form-submit .form-row-field-send p input[type="submit"].form-send {
        display: block;
        width: 228px;
        height: 59px;
        margin: 0 auto;

        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
    }
    .modal__close {
        top: -20px;
        right: -20px;
        width: 45px;
        height: 45px;
    }
    .modal__close svg {
        width: 18px;
    }

    .modal__thanks-msg {
        padding: 0 20px 15px;
        margin-left: -31px;
    }
    .modal__thanks-msg .modal__form-title.form-title {
        padding-bottom: 14px;
        margin-bottom: 18px;
        text-align: center;
        line-height: 1.4;
    }
    .modal__thanks-msg .modal__form-title.form-title br {
        display: none;
    }
    .modal__thanks-msg-desc {
        font-size: 12px;
        line-height: 167%;
        letter-spacing: 0.1em;
        text-align: center;
        color: #646464;
    }
    .modal__form-title.form-title:after,
    .modal__form-title.form-title::after {
        left: 50%;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    body .logos-scroll .os-content {
        gap: 0;
        flex-wrap: nowrap;
    }
    .logos-scroll .e-con-inner .elementor-widget-image {
        width: 135px !important;
        flex: 1 1 135px;
    }
    body .logos-scroll .elementor-widget-image {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex: 1 1 135px;
        justify-content: center;
        align-items: center;
        margin-right: 30px;
    }
    .logos-scroll .e-con-inner img,
    body .logos-scroll .os-padding .elementor-widget-image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 60px;
        object-fit: contain;
    }

    .form-body,
    .form-left {
        display: block;
    }
    .form-row-field {
        padding-top: 38px;
        width: 100%;
        text-align: center;
    }
    .form-right {
        padding-top: 61px;
    }
    .form-right .form-row-field {
        padding-top: 0;
    }

    .years-list,
    .chart-bg,
    .chart-line {
        width: 418px;
    }
    .years-list img,
    .chart-bg svg,
    .chart-line svg {
        width: 100%;
        max-width: 100% !important;
    }
    .years-list {
        width: 448px;
        margin-left: -9px;
        bottom: 36px;
    }
    .chart-bg {
        width: 385px;
        margin-left: 26px;
        bottom: 53px;
    }
    .chart-line {
        margin-left: 4px;
        bottom: 57px;
    }

    .income .elementor-widget-container {
        width: 25px;
        height: 10px;
    }

    .income.income-icon .elementor-widget-container {
        width: 30px;
    }
    .income.income-icon .elementor-widget-container svg {
        position: relative;
        top: -1px;
        width: 7px;
    }

    body .elementor-element .service-item__img .elementor-widget-container img {
        display: block;
        vertical-align: top;
    }
    .btn-link svg {
        width: 18px;
    }
    .hover-text-bold.elementor-align-center a.elementor-button {
        width: 202px;
    }
    .hover-text-bold.elementor-align-center a.elementor-button svg {
        width: 29px;
        height: 26px;
    }

    .circle-data {
        height: 60px;
    }

    body .wpr-dual-title-wrap .wpr-dual-title {
        font-size: 24px;
        line-height: normal;
    }
    body .wpr-dual-title-wrap .wpr-dual-title > span {
        display: inline;
    }

    .footer {
        padding-top: 30px;
        padding-right: 0;
        padding-bottom: 0;
    }
    .footer > svg {
        width: 451px;
        max-width: none;
        height: 320px;
    }
    .footer__top > .container {
        padding-right: 0;
    }
    .footer__item {
        padding: 0 16px 0 23px;
    }
    .footer__item:nth-of-type(1),
    .footer__item:nth-of-type(3) {
        padding-left: 0;
    }
    .footer__item:nth-of-type(2),
    .footer__item:nth-of-type(4) {
        padding-right: 11px;
    }
    .footer__item .widget-title {
        font-size: 16px;
    }
    .footer__item .widget-title:after,
    .footer__item .widget-title::after {
        height: 2px;
    }
    .footer__item .widget.widget_nav_menu ul li {
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: 0.8px;
    }
    .footer__item ul li a {
        font-size: 10px;
    }
    .footer__item:first-child:before,
    .footer__item:first-child::before,
    .footer__item:after,
    .footer__item::after {
        top: 11px;
    }
    .widget.widget_nav_menu:after,
    .widget.widget_nav_menu::after {
        width: 112px;
    }
    .social-title {
        font-size: 12px;
    }
    .social-list {
        gap: 16px;
    }
    .footer__item.footer__item-services .widget.widget_nav_menu {
        margin-bottom: 20px;
    }
    .social-list__item a > svg {
        width: 16px;
        height: 16px;
    }
    .footer__item.footer__item-services > svg {
        width: 28px;
        height: 10px;
    }
    .footer__item-btn button {
        width: 127px;
        height: 37px;
        font-size: 10px;
    }
    .footer__item-btn button svg {
        width: 11px;
        height: 11px;
    }
    .footer__item.footer__item-contacts ul li.footer__contact-item-address p {
        margin-bottom: 14px;
    }
    .google-partner {
        padding-top: 17px;
    }
    .google-partner img {
        width: 34px;
        height: 33px;

        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }
    .widget.widget_nav_menu {
        padding-bottom: 7px;
    }
    .footer__item.footer__item-contacts .widget.widget_nav_menu {
        padding-bottom: 0;
    }
    .footer__top {
        padding-bottom: 50px;
    }
    .copyright__text {
        padding: 9px 0 10px;
        border-width: 1px;
        font-size: 10px;
    }
    .footer__item.footer__item-contacts .footer__contact-list {
        padding-bottom: 8px;
    }

    .main-header__contacts {
        padding: 0;
    }
    .main-header__contact-list {
        text-align: center;
        justify-content: center;
    }
    .main-header__contact-list a {
        font-size: 10px;
        line-height: 200%;
    }

    .code {
        font-size: 120px;
        -webkit-filter: drop-shadow(-9px -19px 4px #e8e8e8);
        filter: drop-shadow(-5px -12px 4px #e8e8e8);
    }
    .not-found-circle-1 {
        top: 524px;
        left: -70px;
    }
    .not-found-circle-2 {
        right: -30px;
        top: 380px;
    }
    .not-found-circle svg {
        width: 200px;
    }
    .not-found-bubble img {
        width: 300px;
    }
    .not-found-bubble.not-found-bubble-1 {
        top: 340px;
    }
    .not-found-title {
        font-size: 16px;
    }
    .not-found-arrow {
        margin-left: 87px;
    }
    .not-found-arrow svg {
        width: 38px;
    }
    .error-404.not-found {
        padding-bottom: 97px;
    }

    .btn {
        font-size: 14px;
    }
    .btn.btn-large {
        width: 160px;
        height: 50px;

        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }

    body.single-post .elementor-widget-text-editor h1:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h2:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h3:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h4:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h5:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h6:not(.elementor-heading-title) {
        margin-bottom: 24px;
        line-height: 125%;
    }
    body.single-post .elementor-widget-text-editor h1:not(.elementor-heading-title) {
        font-size: 16px;
    }
    body.single-post .elementor-widget-text-editor h2:not(.elementor-heading-title) {
        font-size: 14px;
    }
    body.single-post .elementor-widget-text-editor h3:not(.elementor-heading-title) {
        margin-top: 24px;
        font-size: 12px;
    }
    body.single-post .elementor-widget-text-editor h4:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h5:not(.elementor-heading-title),
    body.single-post .elementor-widget-text-editor h6:not(.elementor-heading-title) {
        font-size: 11px;
    }

    body.single-post .large-space.elementor-widget-text-editor ul li:not(.elementor-editor-element-edit) {
        margin-bottom: 16px;
    }
    body.single-post .elementor-widget-text-editor ul {
        padding-left: 0;
    }
    body.single-post .elementor-widget-text-editor ol > li:before,
    body.single-post .elementor-widget-text-editor ol > li::before {
        padding-bottom: 8px;
        font-size: 14px;
    }

    body.single-post .elementor-widget-text-editor ol ul > li:not(.elementor-editor-element-edit) {
        padding-left: 0;
        margin-bottom: 12px;
    }
    body.single-post .elementor-widget-text-editor ol ul > li:not(.elementor-editor-element-edit):before,
    body.single-post .elementor-widget-text-editor ol ul > li:not(.elementor-editor-element-edit)::before {
        left: -35px;
    }

    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul > li > ol,
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ol > li > ol,
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ol > li > ul,
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul > li > ul {
        padding-top: 8px;
    }

    body.single-post .elementor-widget-text-editor b,
    body.single-post .elementor-widget-text-editor strong {
        font-size: 10px;
    }


    body.single-post .elementor-widget-text-editor .elementor-widget-container ol {
        margin-top: 10px;
    }
    body.single-post .elementor-widget-text-editor p:has(> img.attention-left),
    body.single-post .elementor-widget-text-editor img.attention-left,
    body.single-post .elementor-widget-text-editor p:has(> img.attention-right),
    body.single-post .elementor-widget-text-editor img.attention-right {
        display: none;
    }
    body.single-post .elementor-widget-text-editor img.attention-right-mob {
        position: absolute;
        display: inline;

        -webkit-transform: translate(20px, 1px);
        -moz-transform: translate(20px, 1px);
        -ms-transform: translate(20px, 1px);
        -o-transform: translate(20px, 1px);
        transform: translate(20px, 1px);
    }
    body.single-post .elementor-widget-text-editor ul > li:not(.elementor-editor-element-edit):before,
    body.single-post .elementor-widget-text-editor ul > li:not(.elementor-editor-element-edit)::before {
        width: 5px;
        height: 8px;
        background-size: contain;
    }

    body.single-post .elementor-widget-text-editor ol > li:before, body.single-post .elementor-widget-text-editor ol > li::before {
        top: -6px;
    }
    body.single-post .elementor-widget-text-editor ol li {
        padding-left: 44px;
    }

    body.single-post .elementor-widget-text-editor ul li:not(.elementor-editor-element-edit) {
        padding-left: 18px;
    }

    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul {
        margin-top: 0;
        margin-bottom: 17px;
    }
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul {
        line-height: 150%;
    }
    body.single-post .large-space.elementor-widget-text-editor > div:not(.elementor-element-overlay) ul {
        padding-left: 0;
    }
    body.single-post .elementor-widget-text-editor ul li:not(.elementor-editor-element-edit),
    body.single-post .elementor-widget-text-editor ol li {
        line-height: 150%;
        letter-spacing: 0.1em;
    }

    body.single-post .elementor-widget-text-editor p {
        margin-bottom: 14px;
    }

    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul[style="list-style-type: circle;"] {
        margin-top: 22px;
        margin-left: 0;
        margin-bottom: 34px;
    }
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul[style="list-style-type: circle;"] li:not(.elementor-editor-element-edit) {
        padding-left: 18px;
        margin-bottom: 11px;
    }

    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul:has(ol) {
        padding-left: 0;
        margin-bottom: 31px;
    }
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul > li > ol > li > ul[style="list-style-type: circle;"]  {
        margin-top: 2px;
        margin-left: 9px;
        margin-bottom: 24px;
    }

    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul[style="list-style-type: circle;"] li:not(.elementor-editor-element-edit):before,
    body.single-post .elementor-widget-text-editor > div:not(.elementor-element-overlay) ul[style="list-style-type: circle;"] li:not(.elementor-editor-element-edit)::before {
        top: 4px;
    }

    .category-banner {
        padding-top: 29px;
        padding-bottom: 6px;
    }
    .category-banner__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: -28px;
    }
    .category-banner__img img {
        top: initial;
        left: initial;
    }
    body.single .category-banner__img img,
    body.archive.category .category-banner__img img {
        width: 266px;
        margin-top: -27px;
        margin-left: 60px;
    }
    body.single .category-banner__img img {
        margin-left: auto;
        margin-right: auto;
    }
    .category-banner__content {
        padding-top: 34px;
        background-color: #FFFFFF66;

        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
    }
    body.page-id-9353 .category-banner__content {
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
    }
    body.single-post .page-title,
    body.archive.category .page-title {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 23px;
        margin-bottom: 21px;
        font-size: 24px;
        line-height: normal;
    }

    body .page-title:after,
    body .page-title:after {
        width: 90px;
        height: 2px;
    }

    .category-banner .page-desc {
        padding-left: 40px;
        padding-right: 40px;
        font-size: 12px;
        line-height: 167%;
    }
    body.archive.category .category-banner .page-desc {
        width: 334px;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px;
        margin: 0 auto;
    }
    .category-banner .page-desc > p {
        padding-bottom: 22px;
        margin-bottom: 20px;
    }
    body.archive.category .category-banner .page-desc > p:last-of-type {
        width: 260px;
        max-width: 100%;
        margin: 0 auto;
    }
    .category-banner .page-desc > div:first-of-type,
    .category-banner .page-desc > p:first-of-type {
        position: relative;
    }
    .category-banner .page-desc > div:first-of-type:after,
    .category-banner .page-desc > div:first-of-type:after,
    .category-banner .page-desc > p:first-of-type:after,
    .category-banner .page-desc > p:first-of-type:after {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 90px;
        height: 2px;
        background: #48dbfb;
        content: '';

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .category-banner > .container {
        padding-left: 0;
        padding-right: 0;
    }

    body .wrapper .desktop {
        display: none;
    }
    body .wrapper .mobile {
        display: block;
    }

    .list-of-cases ul,
    .list-of-categories__row {
        width: 100%;
        gap: 12px 32px;
    }
    .list-of-cases ul li:first-of-type,
    .list-of-categories__item:first-of-type {
        flex: 1 1 100%;
        width: 100%;
        text-align: center;
    }
    .list-of-cases ul li:first-of-type:after,
    .list-of-cases ul li:first-of-type::after,
    .list-of-categories__item:first-of-type:after,
    .list-of-categories__item:first-of-type::after {
        display: none;
    }
    .list-of-cases,
    .list-of-categories__item {
        line-height: normal;
    }
    .list-of-cases a,
    .list-of-categories__item a {
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: normal;
    }
    .list-of-cases ul li:after,
    .list-of-cases ul li::after,
    .list-of-categories__item:after,
    .list-of-categories__item::after {
        right: -16px;
        width: 2px;
        height: 20px;
        margin-top: -6px;
    }

    .list-of-categories {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    body.archive.category .breadcrumbs-wrapper {
        display: none;
    }

    .article-item__data {
        padding: 0 0 27px 20px;
        background-color: transparent;
    }
    .article-item__wave {
        top: auto;
        bottom: 0;
    }
    .archive-list__main .article-item {
        width: 358px;
        height: 553px;
        margin: 0 auto;
    }
    .article-item__categories > div {
        min-width: 144px;
        letter-spacing: 0.03em;
    }
    .article-item__categories > div a {
        padding: 14px 5px 13px 12px;
    }
    .article-item__categories {
        top: 59px;
    }
    body.archive.category .user-avatar {
        width: 70px;
        height: 70px;
        right: 11px;
        bottom: 195px;
    }

    .article-item .article-item__title {
        width: 85%;
        padding: 0 0 0 20px;
        font-size: 14px;
        line-height: 179%;
        letter-spacing: 0.05em;
    }
    .article-item .article-item__title:before,
    .article-item .article-item__title::before {
        width: 2px;
    }

    .article-item__data > a {
        right: 25px;
        bottom: -5px;
    }
    .article-item__data > a svg {
        width: 26px;
        height: 26px;
    }

    .article-item__bg {
        height: 75%;
    }

    .article-item .article-item__title svg {
        top: auto;
        right: -37px;
        bottom: 33px;
        width: 41px;

        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(65deg);
    }

    .archive-list__others-wrapper {
        gap: 30px;
        grid-template-columns: repeat(1, 300px);
        justify-content: center;
    }
    .post-area__thumbnail {
        height: auto;
    }
    .post-area__thumbnail img {
        height: 213px;
    }

    body .wrapper .archive-list__articles .line-bottom.mobile {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 30px 0;
    }
    body .wrapper .archive-list__articles .line-bottom.mobile a {
        display: block;
    }

    .post-area__categories {
        gap: 8px;
        padding: 12px 13px 0;
    }
    .post-area__categories > div {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;

        min-width: 79px;
        height: 26px;
        font-size: 10px;
    }
    .post-area__line {
        padding: 11px 0;
    }
    .archive-list__others .post-area__title {
        font-size: 12px;
    }
    .post-meta {
        padding-top: 4px;
        font-size: 10px;
        letter-spacing: 0.03em;
    }
    .post-area__desc > svg {
        position: absolute;
        top: auto;
        right: 25px;
        left: auto;
        bottom: 10px;
        width: 30px;
        height: 28px;
    }
    .post-area__categories,
    .archive-list__others .post-area__title,
    .post-area__desc {
        padding-left: 14px;
        padding-right: 14px;
    }
    .post-area__desc {
        font-size: 10px;
        line-height: 150%;
    }
    .wrapper-pagination {
        padding-top: 30px;
    }
    .archive-load-more-wrapper {
        padding-top: 29px;
        padding-bottom: 6px;
    }

    blockquote {
        padding: 30px 31px 23px;
        margin-left: 0;
        margin-bottom: 30px;
    }

    body.page-template-cases-page .category-banner__content {
        padding-top: 21px;
        padding-bottom: 55px;
    }
    .main-header__top-line,
    .main-header__bottom-line {
        left: 50%;
        right: auto;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    body.page-template-cases-page .category-banner {
        padding-top: 0;
    }
    .category-banner__img,
    body.page-template-cases-page .category-banner__img img {
        margin: 0;
    }
    body.page-template-cases-page .category-banner__img img {
        width: 341px;
    }
    body.page-template-cases-page .page-title {
        padding-bottom: 29px;
        margin: 0;
        font-size: 24px;
    }
    body.page-template-cases-page .page-title:after,
    body.page-template-cases-page .page-title:after {
        display: none;
    }
    .cases-button {
        padding-top: 3px;
    }
    .cases-button button.btn.btn-large {
        width: 219px;
        height: 70px;
        font-size: 14px;
        line-height: 214%;
    }
    body.page-template-cases-page .category-banner .page-desc > div:first-of-type:after,
    body.page-template-cases-page .category-banner .page-desc > div:first-of-type:after,
    body.page-template-cases-page .category-banner .page-desc > p:first-of-type:after,
    body.page-template-cases-page .category-banner .page-desc > p:first-of-type:after {
        display: none;
    }
    body.page-template-cases-page .category-banner .page-desc {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.page-template-cases-page .category-banner .category-banner__content .page-desc {
        width: 385px;
        max-width: 100%;
        margin: 0 auto;
        /*font-size: 10px;*/
        line-height: 150%;
        letter-spacing: 0.1em;
    }

    .list-of-cases {
        padding-top: 17px;
        padding-bottom: 22px;
    }

    .list-cases {
        position: relative;
        z-index: 400;
        padding-top: 15px;
    }

    body.page-template-cases-page .list-cases {
        padding-top: 53px;
    }
    .list-cases__meta,
    .list-cases__item.list-cases__item--right .list-cases__meta {
        top: -29px;
        left: auto;
        right: 15%;
        width: 223px;
    }
    .list-cases .list-cases__item {
        padding-top: 0;
        background: none !important;
        margin-bottom: 0;
        padding-bottom: 85px;
    }
    .list-cases__img-mobile img {
        max-width: 100%;
        margin: 0 auto;
    }
    body .list-cases__title {
        padding-top: 9px;
        margin-bottom: 30px;
    }
    .list-cases__desc {
        justify-self: center;
        width: 278px;
        margin-bottom: 18px;
        font-size: 12px;
    }
    .tags {
        margin-bottom: 20px;
    }
    .tags__item {
        font-size: 10px;
    }
    .tags__item a {
        height: 29px;
        padding-left: 26px;
        padding-right: 26px;
    }
    .list-cases__extra-desc {
        justify-self: center;
        width: 289px;
        margin-bottom: 20px;
        font-size: 10px;
        letter-spacing: 0.05em;
    }
    .list-cases__label {
        font-size: 14px;
        line-height: normal;
    }
    body .list-cases__props,
    .list-cases__item.list-cases__item--right .list-cases__props {
        flex-wrap: wrap;
        gap: 19px 47px;
        width: 300px;
        max-width: 100%;
        padding: 23px 0 19px;
        margin: 0 auto;
    }
    .list-cases__users:last-of-type {
        flex: 1 1 100%;
        width: 100%;
    }
    .list-cases__users {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .list-cases__more,
    .list-cases__item.list-cases__item--right .list-cases__btns,
    .list-cases__item.list-cases__item--right .tags__list,
    body .list-cases__item.list-cases__item--right .list-cases__title,
    .list-cases__item.list-cases__item--right .list-cases__desc,
    .list-cases__item.list-cases__item--right .list-cases__extra-desc,
    .list-cases__item.list-cases__item--right .list-cases__props {
        padding-left: 0;
    }
    .list-cases__more {
        padding-top: 30px;
    }
    body .list-cases .list-cases__more > svg,
    body .list-cases__item .list-cases__btns > svg.svg-mobile {
        display: none;
    }
    body .list-cases__item .list-cases__btns > svg {
        left: 50%;
        margin-left: -190px;
        top: -42px;
    }
    .tags__list {
        flex-wrap: wrap;
    }
    body.page-template-cases-page .cases-form-with-bg {
        margin-bottom: 10px;
        width: calc(100% + 62px);
        margin-left: -31px;

        background: #0C76F0;
        background: -webkit-linear-gradient(139deg, #0C76F0 0%, #4CFFF0 100%);
        background: -moz-linear-gradient(139deg, #0C76F0 0%, #4CFFF0 100%);
        background: -o-linear-gradient(139deg, #0C76F0 0%, #4CFFF0 100%);
        background: linear-gradient(139deg, #0C76F0 0%, #4CFFF0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0C76F0', endColorstr='#4CFFF0', GradientType=1);
    }
    body.page-template-cases-page .cases-form-with-bg .form-without-bg {
        z-index: 400;
    }
    body.page-template-cases-page .cases-form-with-bg .elementor-element {
        background: none !important;
    }

    body.page-template-cases-page .cases-form-with-bg > svg:first-of-type,
    body.page-template-cases-page .cases-form-with-bg > svg:nth-of-type(2) {
        top: auto;
        left: 50%;

        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    body.page-template-cases-page .cases-form-with-bg > svg:first-of-type {
        bottom: -100px;
        margin-left: -325px;
    }
    body.page-template-cases-page .cases-form-with-bg > svg:nth-of-type(2) {
        top: 100px;
        margin-left: -53px;
    }
    body.page-template-cases-page .list-cases .form-without-bg {
        margin-bottom: 48px;
    }
    body.page-template-cases-page .list-cases .form-without-bg > div > div > .e-con-inner {
        padding-bottom: 57px;
    }
    body.page-template-cases-page .list-cases > .cases-form-with-bg ~ .list-cases__item.list-cases__item--left {
        margin-top: 100px;
    }
    body.page-template-cases-page .list-cases__item.list-cases__item--right:last-of-type {
        padding-bottom: 38px;
        margin-bottom: 26px;
    }
    body.page-template-cases-page .cases-form-without-bg .e-con-inner {
        padding-bottom: 148px;
    }

    .modal .form-row-field {
        padding-top: 0;
    }

    .main-header__top {
        padding-top: 22px;
        padding-bottom: 21px;
    }
    .main-header__top > .container {
        padding-left: 28px;
        padding-right: 28px;
    }

    body .wrapper .tools-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .wrapper .tools-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        padding-top: 80px;
    }

    .why-we-desc {
        font-size: 10px;
        line-height: 150%;
    }

    /* 2.1. Full-width hack only for desktop */
    .logos-scroll-area .e-con-inner.slick-initialized {
        position: relative;
        width: 100vw;
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        box-sizing: content-box;
    }

    /* 2.2. On mobile devices, restore natural width */
    .logos-scroll-area .e-con-inner.slick-initialized {
        position: relative;
        width: auto !important;
        left: auto !important;
        margin: 0 !important;
        }

    /* 2.3. Vertical alignment */
    .logos-scroll-area .slick-track {
        display: flex !important;
        align-items: center;
    }
    .logos-scroll-area .slick-slide {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body:not(.elementor-used).single-post .single-post-content {
        padding-top: 33px;
    }
    body:not(.elementor-used).single-post .category-banner .page-desc > p {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    body:not(.elementor-used).single-post .single-post-content > *:not(.carousel-news-area) img,
    body:not(.elementor-used).single-post .single-post-content > .content_desc img,
    body:not(.elementor-used).single-post .single-post-content > img {
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        border-radius: 40px;
    }
    body:not(.elementor-used).single-post .single-post-content > *:not(.carousel-news-area) img.alignleft,
    body:not(.elementor-used).single-post .single-post-content > .content_desc img.alignleft,
    body:not(.elementor-used).single-post .single-post-content > img.alignleft,
    body:not(.elementor-used).single-post .single-post-content > *:not(.carousel-news-area) img.alignright,
    body:not(.elementor-used).single-post .single-post-content > .content_desc img.alignright,
    body:not(.elementor-used).single-post .single-post-content > img.alignright {
        display: block;
        margin: 0 auto;
        float: none;
        clear: both;

        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        border-radius: 40px;
    }
    body:not(.elementor-used).single-post .category-banner .category-banner__content > .page-desc > div:first-of-type:after,
    body:not(.elementor-used).single-post .category-banner .category-banner__content > .page-desc > div:first-of-type:after,
    body:not(.elementor-used).single-post .category-banner .category-banner__content > .page-desc > p:first-of-type:after,
    body:not(.elementor-used).single-post .category-banner .category-banner__content > .page-desc > p:first-of-type:after {
        display: none;
    }
    body:not(.elementor-used).single-post .content_desc {
        margin-bottom: 30px;
        font-size: 12px;
    }
    body:not(.elementor-used).single-post .single-post-content .content_desc ~ *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
        font-size: 10px;
        line-height: 150%;
    }
    body:not(.elementor-used) .single-post-content ol > li:before,
    body:not(.elementor-used) .single-post-content ol > li::before {
        width: 20px;
    }
    body:not(.elementor-used).single-post .single-post-content ol > li:before,
    body:not(.elementor-used).single-post .single-post-content ol > li::before {
        top: -6px;
        padding-left: 0;
        padding-bottom: 8px;
        font-size: 13px;
        background-size: 21px 7px;
    }
    body:not(.elementor-used).single-post .single-post-content ol li {
        padding-left: 27px;
        margin-bottom: 7px;
        line-height: 150%;
        letter-spacing: 0.1em;
    }

    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) {
        margin-bottom: 12px;
    }
    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) li:has(> strong),
    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) li:has(> b) {
        padding-left: 42px;
    }
    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) > li:has(> strong):before,
    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) > li:has(> strong)::before,
    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) > li:has(> b):before,
    body:not(.elementor-used).single-post .single-post-content ol:has(+ ul) > li:has(> b)::before {
        width: 33px;
        background-size: initial;
        font-size: 14px;
    }

    body:not(.elementor-used).single-post .single-post-content ul li {
        padding-left: 28px;
        margin-bottom: 7px;
        line-height: 150%;
        letter-spacing: 0.1em;
    }

    body:not(.elementor-used) .single-post-content ul li:before,
    body:not(.elementor-used) .single-post-content ul li::before {
        width: 5px;
        height: 8px;
        background-size: contain;
    }

    body:not(.elementor-used).single-post .content_desc > h2 {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 156%;
        letter-spacing: 0.05em;
        color: #414141;
        font-weight: normal;
        text-align: center;
    }
    body:not(.elementor-used).single-post .content_desc b,
    body:not(.elementor-used).single-post .content_desc strong {
        font-family: "SF Pro Display Bold", Sans-serif;
        font-weight: normal;
    }
    body:not(.elementor-used).single-post .content_desc > h2 b,
    body:not(.elementor-used).single-post .content_desc > h2 strong {
        font-size: 16px;
    }
    body:not(.elementor-used) .single-post-content .content_desc ol {
        margin-bottom: 16px;
    }
    body:not(.elementor-used) .single-post-content ul {
        padding-left: 0;
    }

    body:not(.elementor-used) .single-post-content > h2 {
        padding: 9px 0px 13px 0px;
        margin: 0px 0px 15px 0px;
        border-width: 0px 0px 0px 0px;
        font-size: 16px;
        line-height: 156%;
        text-align: center;
    }
    body:not(.elementor-used) .single-post-content > h2:after,
    body:not(.elementor-used) .single-post-content > h2::after {
        position: absolute;
        left: 50%;
        bottom: 0;
        height: 3px;
        width: 43px;
        margin-left: -21px;
        background: #1669da;
        content: '';
    }

    .content_desc__line {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
    }

    .single-services-carousel {
        height: auto;
    }
    body.single-post .single-services-carousel > * {
        position: static;
    }

    .logos-scroll img {
        height: 51px;
        object-fit: contain;
    }

    .block-content-area {
        padding: 30px 20px;
        margin-bottom: 30px;
        background: #fff;

        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;

        -webkit-box-shadow: 2px -2px 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow:  4px -2px 10px rgba(0, 0, 0, 0.1);
        box-shadow:  4px -2px 10px rgba(0, 0, 0, 0.1);
    }
    .single-post-content  > .content_desc ~ .block-content-area {
        margin-bottom: 40px;
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px);
    }
    .single-post-content  > .content_desc ~ .block-content-area ~ .block-content-area {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .single-post-content > .content_desc ~ .block-content-area:last-of-type,
    .single-post-content > .block-content-area:last-of-type {
        padding-bottom: 100px;
        margin-bottom: 6px;
    }
    body:not(.elementor-used) .single-post-content div > h2,
    body:not(.elementor-used) .single-post-content > h2 {
        position: relative;
        padding-left: 0;
        padding-bottom: 19px;
        margin-bottom: 24px;
        font-size: 16px;
        border: none;
        text-align: center;
    }
    body:not(.elementor-used) .single-post-content div > h2:after,
    body:not(.elementor-used) .single-post-content div > h2::after,
    body:not(.elementor-used) .single-post-content > h2:after,
    body:not(.elementor-used) .single-post-content > h2::after {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 43px;
        height: 3px;
        background: #1669da;
        content: '';

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    body:not(.elementor-used) .single-post-content div > h3,
    body:not(.elementor-used) .single-post-content > h3 {
        font-size: 14px;
    }

    body.single .author-meta-wrapper {
        position: relative;
        z-index: 100;
        top: -90px;
    }
    body:not(.elementor-used).single .services-carousel-wrapper > .elementor > .elementor-element {
        margin-bottom: 0;
    }
    body:not(.elementor-used).single .services-carousel-wrapper ~ .form-without-bg {
        padding-bottom: 13px;
    }

    body.single .form-without-bg .e-con.e-flex > .e-con-inner {
        padding-bottom: 125px;
    }

    .statistic.comparison-statistic {
        position: relative;
        left: 7px;
    }

    .no-cases-found {
        padding: 0 0 40px;
        font-size: 14px;
        text-align: center;
    }

    body.wp-singular.page-template-default .main-area > article > .entry-content > div[data-elementor-type="wp-page"] > div:first-of-type > div:first-of-type > div > div:nth-of-type(3) {
        font-family: "SF Pro Display Light", Sans-serif;
        font-size: 12px;
    }

    .list-cases > .list-cases__item.is-last {
        padding-bottom: 37px;
    }
    body.page-template-cases-page .wrapper-pagination {
        padding: 0 0 62px;
    }
    body.page-template-cases-page .wrapper-pagination .navigation {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        gap: 3px;
    }
    body.page-template-cases-page .wrapper-pagination .navigation > * {
        font-size: 12px;
        line-height: 12px;
    }
    body.page-template-cases-page .wrapper-pagination .navigation > *.current {
        font-size: 16px;
        line-height: 12px;
    }
}

@media (max-width: 600px) {
    .list-cases__meta,
    .list-cases__item.list-cases__item--right .list-cases__meta {
        right: -7%;
    }
}