@charset "UTF-8";

@keyframes shine {
    to {
        transform: translateX(100%);
        opacity: 1
    }
}

.light-theme {
    color: #1f1f23
}

    .light-theme a {
        color: #888
    }

.light-theme, .light-theme_section {
    background: #f5f7f8
}

    .light-theme_section p a {
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: .01em;
        text-align: left;
        color: #37373c;
        transition: all .2s
    }

        .light-theme_section p a:hover {
            text-decoration: underline
        }

.light-theme_header .hero .navbar.navigation {
    background: #202025;
    box-shadow: 0 10px 40px 0 rgba(0,0,0,.06),0 2px 10px 0 rgba(0,0,0,.1)
}

.light-theme_header .nav-menu > li > a:not(:hover) {
    color: #e1e5ed
}

.light-theme_header .nav-menu > li > a {
    font-family: "Open Sans",sans-serif
}

.light-theme_header .navigation-portrait .submenu-indicator-chevron, .light-theme_header .submenu-indicator-chevron {
    border-color: transparent #fff #fff transparent
}

.light-theme_header .button.cta-button.top-cta {
    color: #060708;
    border-radius: 50px;
    font-family: "Open Sans",sans-serif;
    max-height: 40px;
    box-sizing: border-box;
    display: flex;
    font-size: 15px
}

    .light-theme_header .button.cta-button.top-cta:hover {
        background-color: #6de888
    }

.light-theme_header .navbar > .container {
    min-height: 50px
}

.light-theme_header .hero .navbar.navigation {
    min-height: 50px;
    max-height: 50px
}

.light-theme_header .navbar-brand {
    display: flex;
    align-items: center;
    min-height: inherit
}

    .light-theme_header .navbar-brand a {
        display: flex;
        align-items: center;
        max-height: 42.5px
    }

        .light-theme_header .navbar-brand a .logo-web {
            max-height: 42.5px;
            max-width: 101px
        }

.light-theme_header .megamenu-panel {
    top: 50px
}

.light-theme .button-hero {
    border-radius: 54px;
    background: #2d2d32;
    border: 1px solid transparent;
    display: flex;
    min-width: 234px;
    min-height: 60px;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    max-width: max-content;
    box-sizing: border-box;
    transition: none
}

    .light-theme .button-hero svg path {
        transition: none
    }

    .light-theme .button-hero:hover {
        opacity: .9
    }

.light-theme h2 {
    color: #1f1f23;
    font-size: 34px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: .17px;
    margin-bottom: 42px
}

.light-theme h2, .light-theme h3, .light-theme p {
    font-family: "DM Sans","Open Sans",sans-serif
}

.light-theme h3 {
    color: #1f1f23;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: .6px;
    margin-bottom: 16px
}

.light-theme p {
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: .18px
}

    .light-theme p:not(:last-child) {
        margin-bottom: 16px
    }

.light-theme ul:not(.slick-dots):not(.breadcrumb):not(.nav-menu):not(.filter-button-group ul):not(.glossary-description ul):not(.hire-designers-template-hiring-ux-designers ul):not(.content ul):not(.site-case-redesigned ul):not(ul.megamenu-list):not(.app_dev_services ul) {
    padding-left: 0
}

    .light-theme ul:not(.slick-dots):not(.breadcrumb):not(.nav-menu):not(.filter-button-group ul):not(.glossary-description ul):not(.hire-designers-template-hiring-ux-designers ul):not(.content ul):not(.site-case-redesigned ul):not(ul.megamenu-list):not(.app_dev_services ul) li {
        color: #1f1f23;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 34px;
        letter-spacing: .2px;
        position: relative;
        padding-left: 20px
    }

        .light-theme ul:not(.slick-dots):not(.breadcrumb):not(.nav-menu):not(.filter-button-group ul):not(.glossary-description ul):not(.hire-designers-template-hiring-ux-designers ul):not(.content ul):not(.site-case-redesigned ul):not(ul.megamenu-list):not(.app_dev_services ul) li::before {
            content: "•";
            color: #1f1f23;
            width: 1em;
            left: 7px;
            position: absolute;
            top: 0;
            transform: none
        }

        .light-theme ul:not(.slick-dots):not(.breadcrumb):not(.nav-menu):not(.filter-button-group ul):not(.glossary-description ul):not(.hire-designers-template-hiring-ux-designers ul):not(.content ul):not(.site-case-redesigned ul):not(ul.megamenu-list):not(.app_dev_services ul) li:not(last-child) {
            margin-bottom: 4px
        }

.light-theme .glossary-description ul {
    padding-left: 0
}

    .light-theme .glossary-description ul li {
        color: #424242;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: .2px;
        position: relative;
        padding-left: 20px
    }

        .light-theme .glossary-description ul li::before {
            content: "•";
            color: #424242;
            width: 1em;
            left: 0;
            position: absolute;
            top: 1px;
            transform: none
        }

        .light-theme .glossary-description ul li:not(last-child) {
            margin-bottom: 4px
        }

.light-theme .success_cases {
    padding: 100px 0
}

.light-theme .our-works .worked .worked_box, .light-theme .worked .worked_box {
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 4px 8px 0 rgba(0,0,0,.1)
}

    .light-theme .our-works .worked .worked_box .top .industry, .light-theme .worked .worked_box .top .industry {
        font-family: "DM Sans","Open Sans",sans-serif;
        border-radius: 7px;
        padding: 2px 11px;
        font-weight: 500
    }

    .light-theme .our-works .worked .worked_box .top .name_project, .light-theme .worked .worked_box .top .name_project {
        border-radius: 7px;
        background: #f6f7f8;
        color: #18181d;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-weight: 500;
        line-height: 140%;
        padding: 2px 11px
    }

    .light-theme .our-works .worked .worked_box .top .location_project, .light-theme .worked .worked_box .top .location_project {
        color: #6e7c9f;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-weight: 500;
        line-height: 140%
    }

    .light-theme .our-works .worked .worked_box .h3-old-style, .light-theme .our-works .worked .worked_box h3, .light-theme .testemotianls-box .comment-blockquote p, .light-theme .worked .worked_box h3 {
        color: #1f1f23;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-weight: 400
    }

    .light-theme .worked .worked_box .h3-old-style {
        color: #1f1f23;
        font-weight: 400
    }

    .light-theme .our-works .worked .worked_box a, .light-theme .worked .worked_box a {
        font-weight: 500;
        color: #888
    }

    .light-theme .our-works .worked .worked_box:hover, .light-theme .worked .worked_box:hover {
        background: #fff;
        box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 8px 16px 0 rgba(0,0,0,.1)
    }

        .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .top_info .second_title.h-2-title, .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .top_info .top_description, .light-theme .bottom-form.bottom-form-default .form-group-services .chb-container span, .light-theme .our-works .worked .worked_box:hover a, .light-theme .worked .worked_box:hover a {
            color: #1f1f23
        }

            .light-theme .our-works .worked .worked_box:hover a img, .light-theme .worked .worked_box:hover a img {
                filter: brightness(0) saturate(100%) invert(1%) sepia(10%) saturate(6475%) hue-rotate(214deg) brightness(98%) contrast(78%)
            }

.light-theme .testemotianls-box {
    border-radius: 24px;
    box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 4px 8px 0 rgba(0,0,0,.1);
    background: #fff
}

    .light-theme .testemotianls-box .comment {
        background: unset;
        box-shadow: unset;
        border-radius: unset;
        margin-bottom: 0
    }

    .light-theme .testemotianls-box .author, .light-theme .testemotianls-box .author-information {
        color: #18181d;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .2px
    }

    .light-theme .testemotianls-box .author-information {
        color: #888;
        letter-spacing: .1px
    }

    .light-theme .testemotianls-box .comment-blockquote:before {
        filter: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(667%) hue-rotate(202deg) brightness(100%) contrast(93%)
    }

    .light-theme .testemotianls-box .comment-blockquote p {
        color: #37373c;
        line-height: 40.5px;
        letter-spacing: .4px
    }

.light-theme .manage-bx.our-testimonials-bx .slick-dots li {
    border-radius: 13px;
    background: rgba(136,136,136,.3);
    width: 50px;
    height: 4px
}

    .light-theme .manage-bx.our-testimonials-bx .slick-dots li.slick-active {
        background: #1f1f23;
        filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(299%) hue-rotate(257deg) brightness(114%) contrast(100%)
    }

.light-theme .user-experience {
    padding: 42px 0
}

    .light-theme .user-experience .description, .light-theme .user-experience p {
        color: #37373c;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 36px
    }

    .light-theme .user-experience .description {
        margin-bottom: 54px
    }

    .light-theme .user-experience p {
        letter-spacing: .2px
    }

        .light-theme .user-experience p:not(:last-child) {
            margin-bottom: 24px
        }

    .light-theme .user-experience strong {
        font-weight: 700
    }

    .light-theme .user-experience ul {
        margin-bottom: 24px;
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 36px;
        letter-spacing: .01em;
        color: #babfc9;
        padding-left: 11px
    }

        .light-theme .user-experience ul li:before {
            top: 50%;
            transform: translateY(-50%)
        }

    .light-theme .user-experience ol {
        margin-bottom: 24px;
        padding-left: 24px
    }

    .light-theme .user-experience ul.list-type-disk.cn-fc-white.disk_white li::before {
        color: #babfc9
    }

    .light-theme .user-experience ul li {
        position: relative;
        padding-left: 21px
    }

        .light-theme .user-experience ul li::before {
            content: "•";
            width: 1em;
            margin-left: 8px;
            left: -6px;
            position: absolute;
            top: 1px;
            transform: none;
            color: #babfc9
        }

    .light-theme .user-experience h4 {
        color: #1f1f23;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 36px;
        margin-top: 54px;
        margin-bottom: 24px
    }

    .light-theme .user-experience h5 {
        margin-bottom: 24px;
        color: #babfc9;
        font-size: 15px;
        font-weight: 700;
        line-height: 36px
    }

    .light-theme .user-experience img {
        margin-bottom: 0
    }

    .light-theme .user-experience a {
        color: #5ad876;
        font-weight: 700;
        letter-spacing: .2px
    }

        .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-1 .bottom_account_info .contact a:hover, .light-theme .contact-content:hover, .light-theme .user-experience a:hover {
            text-decoration: underline
        }

.light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode {
    background: linear-gradient(180deg,#f5f7f8 0,#eff1f2 39.48%)
}

    .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .form_box {
        border-radius: 24px;
        box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 4px 8px 0 rgba(0,0,0,.1)
    }

    .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .form-control, .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .form-control::placeholder {
        color: #6b7280;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        border-radius: 8px;
        background: #fff
    }

    .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .form-control {
        outline: 1px solid #aeaebc
    }

        .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .form-control:hover {
            outline: 1px solid #1f1f23
        }

        .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .form-control:focus-visible {
            color: #1f1f23;
            border: 0;
            box-shadow: none;
            outline: 1px solid #1f1f23
        }

.light-theme .bottom-form.bottom-form-default .form-group-services .chb-container .checkmark {
    background: 0;
    outline: 1px solid #aeaebc;
    border-radius: 4px !important
}

.light-theme .bottom-form.bottom-form-default .form-group-services .checkbox:focus .checkmark, .light-theme .bottom-form.bottom-form-default .form-group-services .checkbox:hover .checkmark {
    outline: 1px solid #1f1f23 !important
}

.light-theme .bottom-form.bottom-form-default .form-group-services .checkbox:focus-visible .checkmark {
    outline: 1px solid #1f1f23 !important;
    background: #fff
}

.light-theme .bottom-form.bottom-form-default .form-group-services .chb-container input:checked ~ .checkmark {
    outline: 1px solid #1f1f23 !important;
    background: #fff
}

.light-theme .bottom-form .form-column-2 .bottom_contact_form .form-group .chb-container .checkmark:after {
    left: 6px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #1f1f23;
    border-width: 0 1.5px 1.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .privacy_group .terms-text.terms-text-privacy {
    color: #6a768b;
    font-family: "DM Sans","Open Sans",sans-serif
}

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .privacy_group .terms-text.terms-text-privacy a {
        color: #6a768b;
        font-weight: 400;
        text-decoration-line: underline
    }

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .privacy_group .orange-file-cta {
    color: #1f1f23;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-weight: 400
}

.light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .btn-angles {
    border: 2px solid #2d2d32;
    border-radius: 54px;
    background: #2d2d32;
    color: #fbfbfc;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20.83px;
    text-align: center
}

    .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-2 .bottom_contact_form .form-group .btn-angles:hover, .redesign_hero_services .is_carousel_container .hero_content a.button-hero:hover, .redesign_hero_services .is_img_big_container .hero_content a.button-hero:hover, .redesign_hero_services .is_img_container .hero_content a.button-hero:hover {
        opacity: .9
    }

.light-theme .bottom-form.bottom-form-default .form-column-1 .bottom_account_info .info_account .info_account_name {
    margin-bottom: 8px;
    color: #1f1f23;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-style: normal;
    line-height: 32px
}

.light-theme .bottom-form .form-column-1 .bottom_account_info .info_account .position {
    color: #6b7280;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-1 .bottom_account_info .contact a, .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-1 .bottom_account_info .contact_email {
    -webkit-text-stroke: unset !important;
    color: #1f1f23 !important;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal
}

.light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-1 .bottom_account_info .contact_email {
    text-decoration: none !important;
    font-size: 18px;
    letter-spacing: -.205px
}

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .form-column-1 .bottom_account_info .contact img {
    border-radius: 24px;
    width: 24px;
    height: 24px;
    object-fit: cover;
    border: unset
}

.light-theme .contact-content {
    text-decoration: unset
}

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .form-column-1 .bottom_account_info .contact_email svg {
    filter: brightness(0) saturate(100%) invert(77%) sepia(9%) saturate(220%) hue-rotate(162deg) brightness(88%) contrast(84%)
}

.light-theme .faq-light .faq-singular:before {
    filter: brightness(0) saturate(100%) invert(3%) sepia(3%) saturate(6790%) hue-rotate(201deg) brightness(95%) contrast(80%);
    opacity: .5
}

.light-theme .faq-light .faq-singular.active, .light-theme .faq-light .faq-singular:hover {
    box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 8px 16px 0 rgba(0,0,0,.1)
}

    .light-theme .faq-light .faq-singular.active:before, .light-theme .faq-light .faq-singular:hover:before {
        filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3616%) hue-rotate(202deg) brightness(91%) contrast(96%);
        opacity: 1
    }

.light-theme .worked-cases.slick-initialized .slick-slide {
    display: flex;
    box-sizing: border-box
}

.light-theme .faq-light .faq-singular h3 {
    color: #1f1f23;
    font-size: 20px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: .396px
}

.light-theme .faq-light .faq-singular p {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: .01em;
    text-align: left
}

.light-theme svg, .light-theme video {
    max-width: 100%
}

.light-theme section .second_title.h-2-title {
    font-family: "DM Sans","Open Sans",sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: .17px
}

.light-theme .feedback-with-slider .slick-track {
    margin-bottom: 15px
}

.light-theme .nav-menu > li > a {
    font-family: "Open Sans",sans-serif;
    padding: 18px 30px 20px;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px
}

.light-theme .worked .worked_box .image {
    max-width: 450px
}

.light-theme .faq-light .faq-singular h3, .light-theme .faq-light .faq-singular p, .light-theme .worked .worked_box .h3-old-style {
    font-family: "DM Sans","Open Sans",sans-serif
}

.light-theme .faq-light .faq-singular .faq-answer li {
    color: #37373c;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: .18px
}

.light-theme .bottom-form .form-column-2 .bottom_contact_form .form-group .btn-angles {
    height: 53px;
    box-shadow: unset;
    filter: unset !important
}

.light-theme .faq-light .faq-singular .faq-answer ul li:not(:last-child), .light-theme .fm-item:not(:last-child) {
    margin-bottom: 0
}

.light-theme .swiper_navigation_buttons {
    margin-top: 42px;
    gap: 80px
}

.light-theme .swiper-button-next, .light-theme .swiper-button-prev {
    position: relative;
    top: unset;
    width: 40px;
    height: 40px;
    margin-top: unset;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 33px 33px;
    -webkit-background-size: 33px 33px;
    background-size: 33px 33px;
    background-image: url(../img/next_middle.svg);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    opacity: 1;
    filter: invert(53%) sepia(0) saturate(1%) hue-rotate(190deg) brightness(102%) contrast(83%)
}

.light-theme .manage-bx.our-testimonials-bx .slick-prev:before:hover {
    filter: invert(53%) sepia(0) saturate(1%) hue-rotate(190deg) brightness(192%) contrast(83%)
}

.light-theme .swiper-button-prev {
    background-image: url(../img/prev_middle.svg)
}

    .light-theme .manage-bx.our-testimonials-bx .slick-next:hover:before, .light-theme .manage-bx.our-testimonials-bx .slick-prev:hover:before, .light-theme .swiper-button-next:hover, .light-theme .swiper-button-prev:hover {
        filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3616%) hue-rotate(202deg) brightness(91%) contrast(96%)
    }

.light-theme .swiper-pagination {
    position: relative;
    top: 4px;
    right: 10px;
    width: auto !important;
    left: auto !important;
    margin: 0
}

.light-theme .swiper-pagination-bullet {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: default;
    left: 0;
    top: 0;
    opacity: 1;
    border-radius: 13px;
    background: rgba(136,136,136,.3);
    width: 50px;
    height: 4px
}

.light-theme .swiper-pagination-bullet-active {
    background: #1f1f23;
    filter: brightness(0) saturate(100%) invert(7%) sepia(12%) saturate(622%) hue-rotate(201deg) brightness(93%) contrast(87%)
}

.light-theme .faq-light .faq-singular .faq-answer a {
    font-family: "DM Sans","Open Sans",sans-serif;
    font-size: 16px;
    line-height: 32px;
    color: #37373c
}

.light-theme .faq-light .faq-singular .faq-answer div, .light-theme p.description {
    font-weight: 400;
    color: #37373c;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-size: 16px
}

.light-theme .faq-light .faq-singular .faq-answer div {
    line-height: 32px;
    letter-spacing: .16px
}

.light-theme .faq-light .faq-singular .faq-answer ul li::before, .light-theme .faq-light .faq-singular ul li:before {
    content: "" !important;
    background: #37373c;
    width: 6px !important;
    height: 6px;
    left: 0 !important;
    position: absolute;
    border-radius: 50%;
    top: 14px !important
}

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .account_image, .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .account_image img {
    width: 68px;
    height: 68px;
    min-width: 68px
}

.light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-1 .bottom_account_info .line {
    background: #d5d5d5;
    height: 1px
}

.light-theme .hero.hero-breadservices-default .subtitle {
    font-family: "DM Sans","Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .15px
}

.light-theme .hero.hero-breadservices-default .hero-breadcrumbs {
    margin-top: 87px
}

.breadcrumb.breadcrumb--classic-chevron.breadcrumb--classic-chevron-light li a, .breadcrumb.breadcrumb--classic-chevron.breadcrumb--classic-chevron-light li a:visited, .light-theme .description, .light-theme .hero.hero-breadservices-default .subtitle, .light-theme li, .light-theme p {
    color: #37373c
}

    .light-theme p.description {
        font-style: normal;
        line-height: 173.5%
    }

.light-theme .manage-bx.our-testimonials-bx .slick-next:before, .light-theme .manage-bx.our-testimonials-bx .slick-prev:before, .manage-bx.our-testimonials-bx .slick-dots li.slick-active, .manage-bx.our-testimonials-bx .slick-next:before, .manage-bx.our-testimonials-bx .slick-prev:before {
    filter: invert(53%) sepia(0) saturate(1%) hue-rotate(190deg) brightness(102%) contrast(83%)
}

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .top_info .second_title.h-2-title {
    font-weight: 500;
    line-height: normal;
    letter-spacing: .22px;
    color: #1f1f23;
    margin-bottom: 16px
}

.light-theme .bottom-form.bottom-form-default.bottom-form-with-map .top_info .top_description {
    color: #1f1f23;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .15px
}

.cta-button, .find_your_team_button, .hero_case_button, .hero_digital_button, .tell_more_button, .tell_more_button.find_your_team_button {
    border-radius: 50px !important
}

.breadcrumb.breadcrumb--classic-chevron.breadcrumb--classic-chevron-light li:not(:last-of-type)::before {
    filter: brightness(0) saturate(100%) invert(16%) sepia(4%) saturate(1218%) hue-rotate(202deg) brightness(100%) contrast(83%)
}

.breadcrumb.breadcrumb--classic-chevron.breadcrumb--classic-chevron-light a:visited, .breadcrumb.breadcrumb--classic-chevron.breadcrumb--classic-chevron-light li.active a {
    color: #37373c !important
}

.blue {
    color: #5d81ff
}

.feedback-swiper-slider {
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box
}

.author-svg {
    max-width: 104px
}

.fullwidth-inline-link {
    z-index: 2
}

.cta_lime_button {
    border-radius: 50px !important
}

.hero-body a.button-hero, .hero.hero-about .hero-body a.button-hero, .redesign_hero_services .is_carousel_container .hero_content a.button-hero, .redesign_hero_services .is_img_big_container .hero_content a.button-hero, .redesign_hero_services .is_img_container .hero_content a.button-hero {
    min-width: -webkit-max-content
}

#privacy-check .privacy-check-ok {
    border-radius: 50px
}

    #privacy-check .privacy-check-ok:hover, .button.cta-button.top-cta:hover, .cta-button:hover, button.btn-angles.cta-button:hover, button.tell_more_button:hover, div.tell_more_button:hover {
        background-color: #6de888
    }

.light-theme .reasonsIndustriesPage .manage-bx.our-testimonials-bx .slick-dots li {
    background: rgba(255,255,255,.3)
}

    .light-theme .reasonsIndustriesPage .manage-bx.our-testimonials-bx .slick-dots li.slick-active {
        background: #fff !important;
        filter: none !important
    }

.container, .page, .post, a, body, h1, h2, h3, h4, h5, html, p, section {
    font-family: "DM Sans","Open Sans",sans-serif
}

.redesign_hero_services {
    background: linear-gradient(180deg,#fff 0,#eef0f1 100%);
    margin-top: -2px;
    position: relative
}

    .redesign_hero_services .abs_left_img_in_hero {
        flex: 1 1 100%;
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 185px
    }

    .redesign_hero_services .is_carousel_container .hero_content {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        gap: 100px
    }

        .redesign_hero_services .is_carousel_container .hero_content a.button-hero, .redesign_hero_services .is_img_big_container .hero_content a.button-hero, .redesign_hero_services .is_img_container .hero_content a.button-hero {
            border-radius: 54px;
            background: #2d2d32;
            display: flex;
            width: 197px;
            height: 53px;
            padding: 16px 29px;
            justify-content: center;
            align-items: center;
            gap: 12px;
            color: #fbfbfc;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 16px;
            font-weight: 700;
            line-height: 21px;
            letter-spacing: 0;
            text-align: center;
            box-sizing: border-box;
            border: 2px solid #2d2d32
        }

        .redesign_hero_services .is_carousel_container .hero_content h1, .redesign_hero_services .is_img_big_container .hero_content h1, .redesign_hero_services .is_img_container .hero_content h1 {
            color: #1f1f23;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 44px;
            font-weight: 500;
            line-height: 57px;
            letter-spacing: .005em;
            text-align: left;
            margin-bottom: 24px
        }

        .redesign_hero_services .is_carousel_container .hero_content .desc_services, .redesign_hero_services .is_img_big_container .hero_content .desc_services, .redesign_hero_services .is_img_container .hero_content .desc_services {
            color: #37373c;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: .01em;
            text-align: left;
            margin-bottom: 42px
        }

    .redesign_hero_services .is_carousel_container .hero_content--right {
        max-width: 550px
    }

        .redesign_hero_services .is_carousel_container .hero_content--right img, .redesign_hero_services .is_img_big_container .hero_content--right img, .redesign_hero_services .is_img_container .hero_content--right img {
            object-fit: cover;
            height: auto;
            width: 100%
        }

    .redesign_hero_services .is_carousel_container .hero_content--left {
        width: calc(100% - 850px)
    }

    .redesign_hero_services .is_carousel_container .hero_content--slide {
        width: 100%;
        max-width: 693px
    }

    .redesign_hero_services .is_img_big_container .hero_content {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        gap: 100px
    }

        .redesign_hero_services .is_img_big_container .hero_content a.button-hero, .redesign_hero_services .is_img_container .hero_content a.button-hero {
            width: 195px;
            color: #e1e5ed
        }

    .redesign_hero_services .is_img_big_container .hero_content--right {
        max-width: 595px
    }

    .redesign_hero_services .is_img_big_container .hero_content--left {
        width: calc(100% - 595px)
    }

    .redesign_hero_services .is_img_container .hero_content {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        gap: 10px
    }

    .redesign_hero_services .is_img_container .hero_content--right {
        max-width: 550px
    }

    .redesign_hero_services .desc_home {
        max-width: 100%
    }

.carousel {
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-perspective: 500px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    pointer-events: none;
    height: 517px;
    perspective: 277px
}

    .carousel.carousel-slider {
        top: 0;
        left: 0
    }

        .carousel.carousel-slider .carousel-fixed-item {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 20px;
            z-index: 1
        }

            .carousel.carousel-slider .carousel-fixed-item.with-indicators {
                bottom: 68px
            }

        .carousel.carousel-slider .carousel-item {
            width: 100%;
            height: 100%;
            min-height: 400px;
            position: absolute;
            top: 0;
            left: 0
        }

            .carousel.carousel-slider .carousel-item h2 {
                font-size: 24px;
                font-weight: 500;
                line-height: 32px
            }

            .carousel.carousel-slider .carousel-item p {
                font-size: 15px
            }

    .carousel .carousel-item {
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0
    }

        .carousel .carousel-item > img {
            width: 100%;
            box-shadow: 1px 7px 12px 0 rgba(35,37,41,.16),0 -1px 8px 0 rgba(35,37,41,.03)
        }

    .carousel .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0
    }

        .carousel .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            margin: 10px 4px 0;
            background: #d5dbde;
            -webkit-transition: all .3s;
            transition: all .3s;
            border-radius: 8px;
            width: 24px;
            height: 4px;
            opacity: 1
        }

            .carousel .indicators .indicator-item.active {
                background: #1f1f23;
                width: 24px;
                height: 4px;
                border-radius: 8px;
                opacity: 1
            }

    .carousel .carousel-item:not(.active) .materialboxed, .carousel.scrolling .carousel-item .materialboxed {
        pointer-events: none
    }

    .carousel .carousel-item {
        cursor: grab;
        width: 100%;
        height: auto;
        max-width: 374px
    }

        .carousel .carousel-item:active {
            cursor: grabbing
        }

        .carousel .carousel-item img {
            width: 100%
        }

.reasonsIndustriesPage {
    background: #2d2d32;
    padding: 100px 0
}

    .reasonsIndustriesPage .content-head {
        margin-bottom: 66px
    }

        .reasonsIndustriesPage .content-head h2 {
            color: #e1e5ed
        }

.reasonsIndustriesPage__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 72px
}

.reasonsIndustriesPage__single {
    width: calc(33.33% - 57.3px);
    display: flex;
    flex-direction: column
}

.reasonsIndustriesPage__icon {
    margin-bottom: 16px;
    min-height: 89px;
    max-width: 60px;
    display: flex;
    align-items: center
}

.reasonsIndustriesPage h2.title_service {
    color: #1f1f23;
    font-size: 34px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: .21px;
    margin-bottom: 42px
}

.logos p.left, .reasonsIndustriesPage h2.title_service, .reasonsIndustriesPage__text {
    font-family: "DM Sans","Open Sans",sans-serif
}

    .reasonsIndustriesPage__text, .reasonsIndustriesPage__text p {
        color: #babfc9;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 173.5%;
        letter-spacing: -.205px
    }

        .reasonsIndustriesPage__text p {
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 17px
        }

            .reasonsIndustriesPage__text p strong {
                font-weight: 600
            }

.logo-container {
    min-height: 193px
}

.logos, .logos .right {
    display: flex;
    align-items: center
}

.logos {
    padding: var(--Spacing---2xl,24px) 42px;
    gap: 36px;
    border-radius: 24px;
    background: var(--02-dark-color-white,#FFF);
    box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 4px 8px 0 rgba(0,0,0,.1);
    bottom: -91.949px;
    position: absolute
}

    .logos p.left {
        color: #37373c;
        font-size: 20px;
        font-weight: 400;
        line-height: 34px;
        letter-spacing: .2px
    }

    .logos .right {
        gap: 64px
    }

        .logos .right .logo-wrapper {
            width: auto;
            max-width: 127px
        }

            .logos .right .logo-wrapper img {
                width: 100%;
                image-rendering: -webkit-optimize-contrast
            }

.services_section_1_redesign {
    background-color: #f5f5f5;
    padding: 190px 64px 64px
}

    .services_section_1_redesign .services_section_1--wrapper .card {
        display: flex;
        align-self: stretch;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 0 1px 0 rgba(0,0,0,.05),0 4px 8px 0 rgba(0,0,0,.1)
    }

        .services_section_1_redesign .services_section_1--wrapper .card:not(:last-child) {
            margin-bottom: 42px
        }

        .services_section_1_redesign .services_section_1--wrapper .card .left-column {
            width: 52.15%;
            padding: 44px 8px 44px 44px
        }

        .services_section_1_redesign .services_section_1--wrapper .card .right-column {
            width: 47.85%;
            display: flex;
            align-items: center;
            align-self: center;
            max-width: max-content;
            border-radius: 24px
        }

            .services_section_1_redesign .services_section_1--wrapper .card .right-column img {
                max-width: 100%;
                border-radius: 24px
            }

        .services_section_1_redesign .services_section_1--wrapper .card p {
            color: #37373c;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: .15px
        }

        .services_section_1_redesign .services_section_1--wrapper .card ul li {
            color: #1f1f23;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 17px;
            font-style: normal;
            font-weight: 400;
            line-height: 34px;
            letter-spacing: .17px
        }

.technology_section {
    padding: 100px 0
}

    .technology_section .technology_section--wrapper .content-head h2 {
        color: #1f1f23;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 34px;
        font-weight: 500;
        line-height: 130%;
        letter-spacing: .21px;
        margin-bottom: 80px
    }

    .technology_section .technology_section--wrapper .tech-row {
        text-align: center;
        padding: 0 50px
    }

        .technology_section .technology_section--wrapper .tech-row .tech-row-items {
            justify-content: space-between;
            align-items: flex-start;
            align-self: stretch;
            display: flex
        }

        .technology_section .technology_section--wrapper .tech-row:not(:last-child) {
            margin-bottom: 66px
        }

        .technology_section .technology_section--wrapper .tech-row .tech-label {
            margin-bottom: 42px;
            gap: 42px;
            display: flex;
            align-items: center;
            justify-content: start
        }

            .technology_section .technology_section--wrapper .tech-row .tech-label h3 {
                margin-bottom: 0;
                color: #1f1f23;
                font-family: "DM Sans","Open Sans",sans-serif;
                font-size: 24px;
                font-weight: 500;
                line-height: normal;
                letter-spacing: .39px
            }

        .technology_section .technology_section--wrapper .tech-row .tech {
            display: flex;
            width: 113px;
            flex-direction: column;
            align-items: center;
            gap: 12px
        }

        .technology_section .technology_section--wrapper .tech-row .tech-logo img {
            max-width: 100%
        }

        .technology_section .technology_section--wrapper .tech-row .tech-text {
            width: 100%;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 18px;
            font-weight: 500;
            line-height: 24px;
            letter-spacing: 0;
            text-align: center
        }

.testemotianls-box .comment {
    background-color: #202025;
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 40px;
    position: relative
}

    .testemotianls-box .comment::after {
        position: absolute;
        left: 50%;
        bottom: -11px;
        height: 20px;
        width: 20px;
        background-color: #202025;
        transform: translateX(-50%) rotate(45deg);
        box-shadow: 5px 5px 10px rgba(0,0,0,.15);
        border-bottom: 1px solid #b4f00a;
        border-right: 1px solid #b4f00a
    }

.testemotianls-box .author {
    text-align: center
}

.testemotianls-box .job {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    color: #9f9f9f
}

.testemotianls-box .comment-blockquote:before {
    background: url(../img/case/quote_mark.webp)
}

.testemotianls-box {
    text-align: center
}

    .testemotianls-box .comment {
        padding: 42px 48px 26px 22px;
        border: 0;
        background: #2b2b32;
        border-radius: 0 0 5px 5px;
        display: flex
    }

    .testemotianls-box .author-comment {
        position: relative
    }

    .testemotianls-box .comment {
        justify-content: space-between
    }

        .testemotianls-box .comment::after {
            content: none
        }

    .testemotianls-box .name {
        font-size: 18px;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: 0
    }

    .testemotianls-box .author-box {
        padding: 0 0 0 20px
    }

    .testemotianls-box .author-svg {
        margin-right: 16px
    }

    .testemotianls-box .author, .testemotianls-box .author-information {
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 24px;
        letter-spacing: .2px;
        color: #e1e5ed
    }

    .testemotianls-box .author-information {
        font-weight: 600;
        font-size: 18px;
        text-align: center;
        letter-spacing: .1px;
        color: #9f9f9f
    }

    .testemotianls-box .comment-blockquote {
        position: relative;
        font-family: "Open Sans",sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 40px;
        letter-spacing: .02em;
        color: #cdcfd2;
        padding-left: 28.8px;
        display: grid
    }

        .testemotianls-box .comment-blockquote img {
            align-self: end;
            margin-top: 23px;
            margin-left: auto
        }

        .testemotianls-box .comment-blockquote:before {
            content: "";
            position: absolute;
            background-image: url("data:image/svg+xml,%3Csvgwidth='17'height='14'viewBox='001714'fill='none'xmlns='http://www.w3.org/2000/svg'%3E%3Cpathd='M16.13280.648438V1.60547C14.77862.1002613.71742.8815112.94923.94922C12.1815.0039111.79696.1041711.79697.25C11.79697.497411.83597.6796911.91417.79688C11.96617.87512.02477.9140612.08987.91406C12.15497.9140612.25267.8684912.38287.77734C12.79957.4778613.32687.3281213.96487.32812C14.7077.3281215.36467.6341115.93758.24609C16.51048.8450516.79699.561216.796910.3945C16.796911.266916.464812.035215.800812.6992C15.149713.363314.355513.695313.41813.6953C12.324213.695311.380213.246110.585912.3477C9.7916711.44929.3945310.24489.394538.73438C9.394536.976569.93495.4010411.01564.00781C12.09642.6145813.80211.4947916.13280.648438ZM6.738280.648438V1.60547C5.384112.100264.322922.881513.554693.94922C2.786465.003912.402346.104172.402347.25C2.402347.49742.441417.679692.519537.79688C2.571617.8752.630217.914062.695317.91406C2.760427.914062.858077.868492.988287.77734C3.404957.477863.932297.328124.570317.32812C5.31257.328125.970057.634116.542978.24609C7.115898.845057.402349.56127.4023410.3945C7.4023411.26697.0703112.03526.4062512.6992C5.7552113.36334.9609413.69534.0234413.6953C2.9296913.69531.9856813.24611.1914112.3477C0.39713511.4492010.244808.73438C06.976560.5403655.401041.621094.00781C2.701822.614584.407551.494796.738280.648438Z'fill='%23B4F00A'/%3E%3C/svg%3E%0A");
            background-repeat: no-repeat;
            background-size: cover;
            width: 16.8px;
            height: 13.05px;
            display: block;
            top: 0;
            left: 0;
            transform: inherit;
            box-shadow: none
        }

.manage-bx.our-testimonials-bx .slick-prev:before:hover {
    filter: invert(53%) sepia(0) saturate(1%) hue-rotate(190deg) brightness(192%) contrast(83%)
}

.manage-bx.our-testimonials-bx .slick-next:hover:before, .manage-bx.our-testimonials-bx .slick-prev:hover:before {
    filter: brightness(0) saturate(100%) invert(12%) sepia(1%) saturate(3616%) hue-rotate(202deg) brightness(91%) contrast(96%)
}

.services-tabs {
    display: flex;
    flex-wrap: wrap
}

.tab {
    width: 100%;
    cursor: default;
    transition: background-color .3s;
    border: unset;
    padding: 0
}

    .tab:not(:first-child) .tab-title {
        border-top: 1px solid #e3e3e3
    }

    .tab:last-child:not(.active) .tab-title {
        border-bottom: 1px solid #e3e3e3
    }

    .tab .tab-title {
        padding: 23px 16px;
        cursor: pointer;
        max-width: calc(50% - 64px);
        color: #1f1f23;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 24px;
        font-weight: 500;
        line-height: 44px;
        text-align: left
    }

    .tab .tab-title_with_icon {
        gap: 12px
    }

        .tab .tab-title_with_icon svg {
            width: 30px;
            height: auto;
            object-fit: cover
        }

    .tab.active .tab-title_with_icon svg path, .tab.active svg path {
        fill: #1f1f23
    }

    .tab.active .tab-title {
        padding: 23px 16px;
        cursor: pointer
    }

    .tab .tab-title:hover {
        background-color: #f0f3f5
    }

    .tab.active:hover .tab-title {
        background-color: unset
    }

.tab-content {
    display: none;
    gap: 64px;
    position: relative;
    left: 0;
    top: 0;
    padding: 0;
    transition: all .3s;
    margin-top: -4px
}

    .tab-content .services_section--left {
        flex: 1;
        padding-left: 29px
    }

        .tab-content .services_section--left, .tab-content .services_section--left p {
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 28px;
            text-align: left;
            color: #1f1f23
        }

    .tab-content .services_section--right {
        flex: 0 0 calc(50% - 64px);
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: -58px
    }

        .tab-content .services_section--right .services_section--right__image {
            max-width: 100%;
            height: auto;
            display: block
        }

.servies_section_2_redesign {
    padding: 64px
}

.light-theme .sectionCTAServicesPage {
    padding: 64px;
    position: relative
}

.light-theme .sectionCTAServicesPage__wrapper {
    gap: 19px;
    display: flex;
    justify-content: start;
    align-items: center;
    align-self: stretch;
    padding: 39px 64px;
    border-radius: 24px;
    background: #e1e5ed
}

.light-theme .sectionCTAServicesPage__content {
    max-width: 54%
}

.light-theme .sectionCTAServicesPage__title2 {
    color: #1f1f23;
    font-family: "DM Sans","Open Sans",sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: .45px;
    margin-bottom: 16px
}

.light-theme .sectionCTAServicesPage__text {
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .17px;
    margin-bottom: 36px
}

.light-theme .sectionCTAServicesPage__image.desc {
    position: absolute;
    right: 100.71px;
    max-width: 360px;
    bottom: 0;
    display: flex
}

.light-theme .sectionCTAServicesPage__image.mob {
    display: none
}

.light-theme .sectionCTAServicesPage svg {
    position: absolute;
    right: 0;
    top: 0
}

.light-theme .sectionCTAServicesPage .cta {
    border-radius: 54px;
    background: #1f1f23;
    color: #fbfbfc;
    display: flex;
    width: 215px;
    height: 53px;
    padding: 14px 34px;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    transition: none;
    border: 2px solid #1f1f23
}

    .light-theme .sectionCTAServicesPage .cta span {
        color: #fbfbfc;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 21px;
        letter-spacing: 0;
        text-align: center
    }

.light-theme .sectionCTAServicesPage .faq-light .faq-singular h3, .light-theme .sectionCTAServicesPage__text, .reasonsIndustriesPage__title {
    font-family: "DM Sans","Open Sans",sans-serif;
    color: #1f1f23
}

.light-theme .sectionCTAServicesPage .sectionCTAServicesPage__wrapper:hover {
    cursor: pointer
}

    .light-theme .sectionCTAServicesPage .sectionCTAServicesPage__wrapper:hover .cta {
        opacity: .9
    }

.carousel-control.next, .carousel-control.prev {
    position: absolute;
    font-size: 24px;
    cursor: pointer;
    bottom: -8px
}

    .carousel-control.next.prev, .carousel-control.prev.prev {
        left: 20px
    }

    .carousel-control.next.next, .carousel-control.prev.next {
        right: 20px
    }

.reasonsIndustriesPage__title {
    color: #e1e5ed;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 173.5%;
    letter-spacing: -.205px;
    margin-bottom: 16px
}

.reasonsIndustriesPage .manage-bx.our-testimonials-bx .slick-next:before, .reasonsIndustriesPage .manage-bx.our-testimonials-bx .slick-prev:before {
    filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(299%) hue-rotate(257deg) brightness(114%) contrast(100%) !important
}

.reasonsIndustriesPage .manage-bx.our-testimonials-bx .slick-dots li.slick-active {
    filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(299%) hue-rotate(257deg) brightness(114%) contrast(100%)
}

.stack_technologies {
    display: flex;
    gap: 31px;
    align-items: center;
    flex-wrap: wrap
}

    .stack_technologies .icon, .stack_technologies .item {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .stack_technologies .item {
        flex-direction: column
    }

    .stack_technologies .icon {
        max-width: max-content;
        width: 40px
    }

    .stack_technologies .name {
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 15px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0
    }

.card-container {
    position: relative;
    width: 536px;
    height: 312px;
    overflow: hidden;
    margin-bottom: 16px;
    border-radius: 16px
}

    .card-container .card-mask, .hero-card-animation-mob-app .card-container-mob-app .card-mask-mob-app {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #fff;
        clip-path: inset(0)
    }

    .card-container .color-card, .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 0
    }

    .card-container .shine {
        position: absolute;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle,rgba(255,255,255,.8) 20%,transparent 70%);
        animation: shine 1s linear;
        transform: translateX(-100%);
        opacity: 0;
        pointer-events: none
    }

.hero-card-animation-mob-app {
    position: relative;
    align-items: center
}

    .hero-card-animation-mob-app:before {
        content: "";
        background: url(../img/mob-app-animation-bg.webp);
        width: 504px;
        height: 350px;
        bottom: -122px;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        z-index: 1
    }

    .hero-card-animation-mob-app .card-left, .hero-card-animation-mob-app .card-right {
        max-width: 151px;
        z-index: 2
    }

    .hero-card-animation-mob-app .card-left {
        margin-right: 29px
    }

    .hero-card-animation-mob-app .card-right {
        margin-left: 23px
    }

    .hero-card-animation-mob-app .card-container-mob-app {
        position: relative;
        width: 186px;
        height: 401px;
        overflow: hidden;
        margin-bottom: 16px;
        z-index: 2
    }

        .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg circle:not(.not_shine), .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg line:not(.not_shine), .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg path:not(.not_shine), .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg rect:not(.not_shine) {
            position: relative;
            overflow: hidden
        }

            .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg circle:not(.not_shine)::before, .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg line:not(.not_shine)::before, .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg path:not(.not_shine)::before, .hero-card-animation-mob-app .card-container-mob-app .color-card-mob-app svg rect:not(.not_shine)::before {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2;
                display: block;
                content: "";
                width: 100%;
                height: 100%;
                background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
                background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
                transform: skewX(-25deg)
            }

@media(min-width:769px) {
    .light-theme_header .navbar-brand {
        max-height: 41.5px
    }

    .light-theme #bottom-form > div > div > div.form.cn-mb-30.cn-mb-0--sm.cn-is-flex.sendForm > div.form-column-1 > div > div:nth-child(8) {
        margin-top: 0
    }
}

@media(min-width:991px) {
    .light-theme .card-offering {
        max-width: calc(33.3% - 0px)
    }
}

@media(min-width:1024px) {
    .hero .navbar {
        min-height: 50px
    }
}

@media(min-width:1200px) {
    .light-theme_header.is_absolute {
        position: absolute
    }

    .light-theme .testemotianls-box .author {
        font-size: 24px
    }

    .light-theme .testemotianls-box .author-information {
        max-width: 261px
    }

    .light-theme .testemotianls-box .comment-blockquote p {
        font-size: 20px
    }

    .light-theme .user-experience .container {
        max-width: 920px
    }

    .light-theme section .second_title.h-2-title {
        line-height: 130%;
        margin-bottom: 54px
    }

    .light-theme .bottom-form-default.bottom-form-with-map.bottom-form-light-mode .form-column-1 .bottom_account_info .contact_email {
        margin: 24px 0
    }

    .light-theme .nav-menu > li > a {
        padding: 25px 30px 27px
    }

    .light-theme .worked .worked_box .h3-old-style {
        font-size: 26px
    }

    .light-theme .faq-light .faq-singular .faq-answer {
        max-width: 770px
    }

    .light-theme .hero.hero-breadservices-default .subtitle {
        font-size: 15px;
        margin-bottom: 42px
    }

    .redesign_hero_services .hero-container {
        max-width: 1622px
    }

    .redesign_hero_services .hero-container, .redesign_hero_services .hero-container-img {
        display: flex;
        justify-content: space-between;
        margin: 0 auto
    }

    .redesign_hero_services .is_carousel_container .hero_content {
        padding-top: 89px
    }

        .redesign_hero_services .is_carousel_container .hero_content h1, .redesign_hero_services .is_img_big_container .hero_content h1, .redesign_hero_services .is_img_container .hero_content h1 {
            max-width: 562px
        }

        .redesign_hero_services .is_carousel_container .hero_content .desc_services, .redesign_hero_services .is_img_big_container .hero_content .desc_services, .redesign_hero_services .is_img_container .hero_content .desc_services {
            max-width: 458px
        }

    .redesign_hero_services .is_carousel_container .hero_content--right img {
        max-width: 441px
    }

    .redesign_hero_services .is_carousel_container .hero_content--left {
        padding-left: 240px
    }

    .redesign_hero_services .is_carousel_container .hero_content--slide {
        padding-right: 100px
    }

    .redesign_hero_services .is_img_big_container .hero_content {
        padding-top: 164px;
        padding-right: 240px;
        gap: 10px
    }

    .redesign_hero_services .is_img_big_container .hero_content--right img {
        max-width: 595px
    }

    .redesign_hero_services .is_img_big_container .hero_content--left {
        padding-left: 240px;
        width: calc(100% - 595px);
        max-width: 460px
    }

    .redesign_hero_services .is_img_container .hero_content {
        padding-top: 164px
    }

    .redesign_hero_services .is_img_container .hero_content--right img {
        max-width: 441px
    }

    .redesign_hero_services .is_img_container .hero_content--left {
        padding-left: 0 !important
    }

    .logos p.left {
        max-width: 46.1%
    }

    .services_section_1_redesign .services_section_1--wrapper .card {
        justify-content: space-between
    }

        .services_section_1_redesign .services_section_1--wrapper .card .left-column {
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        .services_section_1_redesign .services_section_1--wrapper .card .right-column img, .services_section_1_redesign .services_section_1--wrapper .card.card-ux-design-services .right-column img {
            max-height: 409px
        }

        .services_section_1_redesign .services_section_1--wrapper .card.card-mobile-app-development-services .right-column img {
            max-height: 300px
        }

        .services_section_1_redesign .services_section_1--wrapper .card.card-web-development-services .right-column img {
            max-height: 307px
        }

        .services_section_1_redesign .services_section_1--wrapper .card.card-software-development-services .right-column img {
            max-height: 360px
        }

    .tab-content .services_section--content {
        max-width: calc(100% - 64px);
        padding-left: 29px
    }

    .tab-content .services_section--right .services_section--right__image {
        max-width: 478px
    }

    .servies_section_2_redesign {
        padding: 100px 0 64px
    }

    .light-theme .sectionCTAServicesPage {
        padding: 100px 0 0
    }
}

@media screen and (max-width:1660px) {
    .reasonsIndustriesPage {
        padding: 100px 0
    }
}

@media(max-width:1500px) {
    .redesign_hero_services .is_img_big_container .hero_content {
        padding-right: 166px
    }
}

@media(max-width:1470px) {
    .redesign_hero_services .is_img_big_container .hero_content {
        padding-right: 166px
    }
}

@media(max-width:1450px) {
    .redesign_hero_services .is_img_big_container .hero_content {
        padding-right: 166px
    }
}

@media screen and (max-width:1440px) {
    .redesign_hero_services .is_carousel_container .hero_content {
        gap: 70px
    }

    .redesign_hero_services .is_carousel_container .hero_content--right {
        max-width: calc(50% - 35px)
    }

    .redesign_hero_services .is_carousel_container .hero_content--left {
        width: calc(50% - 35px)
    }

    .redesign_hero_services .is_carousel_container .hero_content--slide {
        max-width: 693px
    }

    .redesign_hero_services .is_img_big_container .hero_content {
        gap: 10px
    }

    .redesign_hero_services .is_img_big_container .hero_content--right {
        max-width: calc(50% - 35px)
    }

    .redesign_hero_services .is_img_big_container .hero_content--left {
        width: calc(50% - 35px)
    }

    .redesign_hero_services .is_img_container .hero_content {
        gap: 70px
    }

    .redesign_hero_services .is_img_container .hero_content--right {
        max-width: calc(50% - 35px)
    }

    .redesign_hero_services .is_img_container .hero_content--left {
        width: calc(50% - 35px)
    }
}

@media(max-width:1400px) {
    .redesign_hero_services .is_carousel_container .hero_content--slide {
        padding-right: 0
    }

    .redesign_hero_services .is_img_big_container .hero_content {
        padding-right: 166px
    }
}

@media(max-width:1350px) {
    .redesign_hero_services .is_img_big_container .hero_content {
        padding-right: 166px
    }
}

@media(max-width:1200px) {
    .light-theme .services_section_1_redesign {
        padding: 64px 0
    }

        .light-theme .services_section_1_redesign .services_section_1--wrapper .card .right-column {
            display: flex;
            align-items: center
        }

    .redesign_hero_services .abs_left_img_in_hero {
        display: none
    }

    .light-theme .sectionCTAServicesPage__image.desc {
        position: relative;
        right: 0;
        top: 0;
        max-width: 40%
    }
}

@media screen and (max-width:1200px) {
    .redesign_hero_services .is_carousel_container .hero_content {
        gap: 35px
    }

    .redesign_hero_services .is_img_big_container .hero_content {
        gap: 10px
    }

    .redesign_hero_services .is_img_container .hero_content {
        gap: 35px
    }
}

@media(max-width:1065px) {
    .light-theme .reasonsIndustriesPage__single {
        display: flex !important;
        align-items: center
    }
}

@media screen and (max-width:1065px) {
    .redesign_hero_services {
        padding-bottom: 80px
    }

        .redesign_hero_services .is_carousel_container .hero_content {
            gap: 34px;
            flex-direction: column
        }

        .redesign_hero_services .is_carousel_container .hero_content--right {
            max-width: 100%
        }

        .redesign_hero_services .is_carousel_container .hero_content--left {
            width: 100%
        }

        .redesign_hero_services .is_carousel_container .hero_content--slide {
            max-width: 100%
        }

        .redesign_hero_services .is_img_big_container .hero_content {
            gap: 34px;
            flex-direction: column
        }

        .redesign_hero_services .is_img_big_container .hero_content--right {
            max-width: 100%
        }

        .redesign_hero_services .is_img_big_container .hero_content--left {
            width: 100%
        }

        .redesign_hero_services .is_img_big_container .hero_content--slide {
            max-width: 100%
        }

        .redesign_hero_services .is_img_container .hero_content {
            gap: 34px;
            flex-direction: column
        }

        .redesign_hero_services .is_img_container .hero_content--right {
            max-width: 100%
        }

        .redesign_hero_services .is_img_container .hero_content--left {
            width: 100%
        }

        .redesign_hero_services.redesign_hero_industries {
            padding-bottom: 0;
            flex-direction: column-reverse
        }

    .carousel {
        height: 330px;
        perspective: 170px
    }

        .carousel .carousel-item {
            max-width: 258px
        }

    .reasonsIndustriesPage {
        padding: 80px 0;
        margin-bottom: 80px
    }

        .reasonsIndustriesPage .content-head {
            margin-bottom: 30px
        }

    .reasonsIndustriesPage__wrapper {
        flex-direction: column;
        row-gap: 30px
    }

    .reasonsIndustriesPage__single {
        width: calc(50% - 70px)
    }

    .reasonsIndustriesPage__icon {
        max-width: 60px;
        max-height: 60px
    }

    .reasonsIndustriesPage__title {
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -.24px
    }

    .reasonsIndustriesPage__text p {
        font-size: 16px;
        line-height: 140%
    }
}

@media(max-width:1024px) {
    .light-theme .sectionCTAServicesPage__image.desc {
        position: absolute;
        right: -4px;
        top: 12px
    }

    .light-theme .sectionCTAServicesPage__wrapper {
        gap: 19px;
        display: flex;
        justify-content: start;
        align-items: center;
        align-self: stretch;
        padding: 39px 36px 0;
        border-radius: 24px;
        background: #e1e5ed
    }

    #page header section.hero {
        height: auto;
        min-height: auto !important
    }
}

@media(max-width:991px) {
    .light-theme .user-experience ul {
        font-size: 16px;
        line-height: 28px
    }

    .light-theme .sectionCTAServicesPage__wrapper {
        gap: 19px;
        display: flex;
        justify-content: start;
        align-items: center;
        align-self: stretch;
        padding: 39px 36px 0;
        border-radius: 24px;
        background: #e1e5ed;
        flex-direction: column
    }

    .light-theme .sectionCTAServicesPage__image.desc {
        position: relative;
        right: 0;
        top: 0
    }

    .light-theme .sectionCTAServicesPage {
        padding: 64px 0
    }

    .light-theme .sectionCTAServicesPage__content {
        max-width: 100%
    }

    .light-theme .tab-content {
        flex-direction: column;
        gap: 24px
    }

        .light-theme .tab-content .services_section--right {
            flex: 1 1 100%;
            justify-content: center;
            scale: initial;
            margin-top: 0;
            margin-bottom: 16px
        }

        .light-theme .tab-content .services_section--left p {
            font-size: 16px;
            line-height: 34px
        }

    .light-theme .tab .tab-title {
        padding: 12px 0;
        max-width: 100%;
        font-size: 24px;
        line-height: 44px
    }

    .light-theme .tab-title > svg {
        display: none
    }

    .light-theme .servies_section_2_redesign {
        padding: 36px 0 12px
    }

    .light-theme .sectionCTAServicesPage__wrapper {
        max-width: 400px;
        margin: 0 auto
    }

    .light-theme .reasonsIndustriesPage__title {
        font-weight: 700;
        line-height: 173.5%;
        letter-spacing: -.205px
    }

    .light-theme .reasonsIndustriesPage__text p {
        color: #babfc9;
        text-align: center;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 173.5%;
        letter-spacing: -.205px
    }

    .light-theme .manage-bx.our-testimonials-bx .slick-next:before, .light-theme .manage-bx.our-testimonials-bx .slick-prev:before, .manage-bx.our-testimonials-bx .slick-next:before, .manage-bx.our-testimonials-bx .slick-prev:before {
        filter: invert(53%) sepia(0) saturate(1%) hue-rotate(190deg) brightness(192%) contrast(83%);
        background-size: 20px auto
    }

    .light-theme .manage-bx.our-testimonials-bx .slick-dots li.slick-active {
        filter: brightness(0) saturate(100%) invert(8%) sepia(7%) saturate(831%) hue-rotate(201deg) brightness(96%) contrast(90%)
    }

    .logo-container {
        min-height: initial;
        margin-top: 42px
    }

    .logos {
        bottom: initial;
        position: relative
    }

    .manage-bx.our-testimonials-bx .slick-dots li.slick-active {
        filter: invert(53%) sepia(0) saturate(1%) hue-rotate(190deg) brightness(192%) contrast(83%)
    }

    .carousel {
        padding-bottom: 30px
    }
}

@media screen and (max-width:768px) {
    .light-theme_header .nav-menu > li > a:not(:hover) {
        color: #1f1f23
    }

    .light-theme_header .nav-menu > li > a {
        font-family: "DM Sans","Open Sans",sans-serif
    }

    .reasonsIndustriesPage__single {
        width: 100%
    }
}

@media(max-width:768px) {
    .light-theme_header .navigation-portrait .submenu-indicator-chevron, .light-theme_header .submenu-indicator-chevron {
        border-color: transparent #1f1f23 #1f1f23 transparent
    }

    .light-theme_header .button.cta-button.top-cta {
        font-size: 16px;
        height: 53px;
        padding: 16px 32px;
        border-radius: 54px;
        box-sizing: border-box;
        width: 100%;
        color: #e1e5ed;
        background: #2d2d32;
        gap: 12px
    }

        .light-theme_header .button.cta-button.top-cta:hover {
            background: initial;
            opacity: .9;
            background: #2d2d32;
            gap: 12px
        }

    .light-theme_header .navbar-brand a .logo-web {
        max-height: 33.5px
    }

    .light-theme .user-experience .description, .light-theme .user-experience p {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: .16px
    }

    .light-theme .user-experience h4 {
        font-size: 15px;
        line-height: 30px
    }

    .light-theme .nav-menu > li > a {
        padding: 25px 30px 26px
    }

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .form-column-1 .bottom_account_info {
        justify-content: start
    }

    .light-theme .bottom-form.bottom-form-with-map .contacts_only_mobile {
        margin: 24px 0 0
    }

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .bottom_account_info_content {
        flex: 0 0 100%;
        display: flex;
        flex-direction: row;
        justify-content: initial;
        align-items: center;
        text-align: left
    }

    .light-theme .bottom-form.bottom-form-with-map .email_only_mobile {
        margin: 24px 0
    }

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .form-column-1 .bottom_account_info .info_account {
        align-items: start;
        text-align: left;
        margin-left: 16px;
        justify-content: center
    }

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .account_image {
        margin-bottom: unset
    }

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .top_info .second_title.h-2-title, .light-theme .second_title.h-2-title, .light-theme h2 {
        font-size: 36px;
        line-height: 130%;
        letter-spacing: .18px;
        text-align: left;
        margin-bottom: 16px
    }

    .light-theme .bottom-form.bottom-form-default.bottom-form-with-map .top_info .top_description {
        text-align: left;
        line-height: 24px
    }

    .light-theme .testemotianls-box .author-comment {
        margin-bottom: 0
    }

    .light-theme .services_section_1_redesign .services_section_1--wrapper .card .left-column {
        width: 45.15%
    }

    .light-theme .logos, .logos {
        flex-direction: column;
        align-items: self-start;
        padding: 24px
    }

        .light-theme .logos p.left, .logos p.left {
            font-size: 24px;
            font-weight: 400;
            line-height: 34px;
            letter-spacing: .12px
        }

            .light-theme .logos p.left br, .logos p.left br {
                display: none
            }

        .light-theme .logos .right .logo-wrapper {
            transform: initial;
            width: auto;
            max-width: 100%
        }

        .light-theme .logos .right {
            gap: 16px
        }

    .light-theme .worked-cases .worked_box {
        margin-bottom: 16px
    }

    .light-theme .worked-cases .slick-list {
        margin: 0 -35px
    }

    .light-theme .worked-cases .slick-slide {
        margin: 0 35px;
        width: 100%
    }

    .light-theme .worked .worked_box .image, .light-theme .worked .worked_box .text {
        max-width: 100%;
        width: 100%
    }

    .light-theme .nav-menus-wrapper-close-button {
        top: 5px;
        right: 10px
    }

    .logos p.left {
        font-size: 15px;
        line-height: 30px;
        letter-spacing: .1px
    }

    .logos .right .logo-wrapper {
        transform: initial;
        width: auto;
        max-width: 100%
    }

    .logos .right {
        gap: 16px
    }

    .feedback-with-slider .slick-dots li {
        width: 33px
    }

    .feedback-with-slider .lines_dots {
        max-width: 240px
    }

    .feedback-with-slider .comment {
        padding: 24px 16px
    }

    .feedback-with-slider .autor-info {
        margin-bottom: 25px
    }

        .feedback-with-slider .autor-info .author {
            font-weight: 700;
            font-size: 15px;
            line-height: 24px
        }

        .feedback-with-slider .autor-info .author-information {
            font-weight: 600;
            font-size: 16px;
            line-height: 24px
        }

    .worked .worked_box:not(:last-child) {
        margin-bottom: 0
    }
}

@media(max-width:680px) {
    .light-theme .manage-bx.our-testimonials-bx .slick-dots li {
        max-width: 20px
    }

    .light-theme .worked-cases.slick-initialized .slick-slide {
        display: block
    }

        .light-theme .worked-cases.slick-initialized .slick-slide div {
            box-sizing: border-box
        }

    .light-theme .testemotianls-box .comment {
        flex-direction: column
    }

    .light-theme .testemotianls-box .comment-blockquote:before {
        left: 0
    }

    .light-theme .testemotianls-box .comment-blockquote {
        padding-left: 0;
        padding-top: 36px
    }

        .light-theme .testemotianls-box .comment-blockquote p {
            font-size: 16px;
            line-height: 30px;
            letter-spacing: .32px
        }

    .light-theme .feedback-with-slider .autor-info .author-information {
        margin-bottom: 0
    }

    .light-theme .reasonsIndustriesPage__icon {
        margin-bottom: 10px;
        max-width: initial;
        max-height: initial;
        justify-content: center
    }

    .light-theme .reasonsIndustriesPage__title {
        font-weight: 700;
        line-height: 173.5%;
        letter-spacing: -.205px
    }

    .light-theme .reasonsIndustriesPage__text p {
        color: #babfc9;
        text-align: center;
        font-family: "DM Sans","Open Sans",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 173.5%;
        letter-spacing: -.205px
    }

    .light-theme .reasonsIndustriesPage .content-head h2 {
        font-size: 28px;
        font-weight: 700;
        line-height: 130%;
        letter-spacing: .14px
    }

    .light-theme .reasonsIndustriesPage {
        padding: 64px 0;
        margin-bottom: 0
    }

    .light-theme .reasonsIndustriesPage__single {
        justify-content: center;
        text-align: center;
        align-items: center
    }

    .light-theme .success_cases, .light-theme .technology_section {
        padding: 36px 0
    }

    .light-theme .worked .worked_box {
        flex-direction: column
    }

        .light-theme .worked .worked_box a {
            order: 3
        }

        .light-theme .worked .worked_box .top .industry, .light-theme .worked .worked_box .top .name_project {
            border-radius: 7px;
            padding: 2px 11px;
            font-family: "DM Sans","Open Sans",sans-serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 140%;
            margin-right: 8px
        }

        .light-theme .worked .worked_box .top > * {
            margin-bottom: 8px
        }

        .light-theme .worked .worked_box .top .location_project {
            font-size: 14px;
            margin-right: 0
        }

    .light-theme h2 {
        font-size: 28px
    }

    .light-theme .worked .worked_box .top img {
        max-width: 79%;
        max-height: 79%
    }

    .light-theme .technology_section .technology_section--wrapper .tech-row {
        padding: 0
    }

        .light-theme .technology_section .technology_section--wrapper .tech-row .tech-label {
            margin-bottom: 36px;
            gap: 42px;
            display: flex;
            align-items: center;
            justify-content: start
        }

            .light-theme .technology_section .technology_section--wrapper .tech-row .tech-label h3 {
                font-size: 15px;
                font-weight: 500;
                line-height: normal;
                letter-spacing: .3px
            }

        .light-theme .technology_section .technology_section--wrapper .tech-row .tech-row-items {
            justify-content: start;
            row-gap: 24px
        }

    .light-theme .technology_section .technology_section--wrapper .content-head h2 {
        font-size: 28px;
        margin-bottom: 24px
    }

    .light-theme .sectionCTAServicesPage__wrapper {
        padding: 42px 24px
    }

    .light-theme .services_section_1_redesign {
        padding: 36px 0
    }

        .light-theme .services_section_1_redesign .services_section_1--wrapper .card {
            flex-direction: column;
            padding: 16px
        }

            .light-theme .services_section_1_redesign .services_section_1--wrapper .card:not(:last-child) {
                margin-bottom: 24px
            }

            .light-theme .services_section_1_redesign .services_section_1--wrapper .card .left-column {
                width: 100%;
                padding: 0
            }

            .light-theme .services_section_1_redesign .services_section_1--wrapper .card .right-column {
                width: 100%;
                display: flex;
                align-items: center
            }

    .light-theme p {
        font-size: 15px;
        line-height: 30px;
        letter-spacing: .16px
    }

    .light-theme ul:not(.slick-dots):not(.breadcrumb):not(.nav-menu) li {
        font-size: 15px;
        line-height: 30px;
        letter-spacing: .18px
    }

    .light-theme .swiper-pagination-bullet {
        max-width: 20px
    }

    .feedback-swiper-slider {
        margin: 0 -25px !important
    }

    .redesign_hero_services .is_carousel_container .hero_content h1, .redesign_hero_services .is_img_big_container .hero_content h1, .redesign_hero_services .is_img_container .hero_content h1 {
        font-size: 50px;
        margin-bottom: 24px
    }

    .redesign_hero_services .is_carousel_container .hero_content .desc_services, .redesign_hero_services .is_img_big_container .hero_content .desc_services, .redesign_hero_services .is_img_container .hero_content .desc_services {
        font-size: 15px;
        margin-bottom: 36px;
        color: #37373c;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: .16px
    }

    .services_section_1_redesign {
        padding: 190px 64px 64px
    }

    .testemotianls-box .comment {
        font-size: 22px;
        padding: 45px 24px 36px;
        line-height: 36px;
        flex-direction: column-reverse
    }

    .testemotianls-box .comment-blockquote:before {
        left: 10px;
        background-size: 70%;
        max-height: 50%;
        top: 10px
    }

    .testemotianls-box .author-box {
        margin-bottom: 0;
        max-width: 100%
    }

    .testemotianls-box .comment-blockquote {
        font-size: 16px;
        line-height: 32px;
        font-weight: 600
    }

    .light-theme .sectionCTAServicesPage__image.desc, .testemotianls-box .comment br {
        display: none
    }

    .light-theme .sectionCTAServicesPage__image.mob {
        display: flex
    }

    .light-theme .sectionCTAServicesPage .cta {
        width: 100%
    }

    .card-container, .light-theme .sectionCTAServicesPage__content {
        max-width: 100%
    }

        .card-container .card-mask svg, .hero-card-animation-mob-app .card-container-mob-app .card-mask-mob-app svg {
            max-width: 100%;
            width: 100%;
            height: auto
        }

    .card-container, .hero-card-animation-mob-app .card-container-mob-app {
        width: 100%;
        height: auto
    }
}

@media(max-width:550px) {
    .light-theme section .second_title.h-2-title {
        text-align: left;
        font-size: 28px;
        font-weight: 500;
        line-height: 130%;
        letter-spacing: .14px
    }

    .light-theme .faq-light .faq-singular h3, .light-theme .faq-singular h3 {
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .396px
    }

    .light-theme .faq-light .faq-singular p, .light-theme .faq-singular p {
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: .16px
    }

    .light-theme .testemotianls-box .comment-blockquote p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: .32px
    }

    .light-theme a.cta {
        padding: 20px 40px !important
    }
}
