@supports (-webkit-touch-callout: none) { /* CSS specific to iOS devices */ 
    select {
        background: url(../images/layout/chevron_down.svg) no-repeat right center;
    }
    select,
    option {
        -webkit-appearance: none;
        color: inherit;
    }
    .css-parallax {
        background-attachment: inherit;
    }
}

@media (pointer:coarse) { /* CSS specific to touch devices */
    .video-box button {
        display: none !important;
    }
}

@media all and (max-width: 1500px) {
    .vc_section .vc_row.vacancy-row {
        position: static;
    }
}

@media all and (max-width: 1366px) {
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0 {
        margin: 0 .5rem;
    }
    .sidebar {
        width: 31rem;
    }
    .page-template-template-new-styles .vc_section:first-child .check-list.bg-transparent {
        margin: 1rem 0 0;
    }
    .page-template-template-new-styles .vc_btn3-container.vc_btn3-inline + div.vc_custom_heading {
        display: block;
        margin: 1rem 0 0;
    }
    .page-template-template-new-styles .vc_section .vc_row.vc_row-has-fill.custom-illu_1 {
        padding: 0 0 0 2rem;
    }
    .page-template-template-new-styles .vc_section.has-gradient-blue {
        background: url(../images/layout/bg-lines-section-grad-lt.svg) no-repeat bottom -4rem left, 
        url(../images/layout/bg-lines-section-grad-rt.svg) no-repeat top -3rem right -1rem, 
        linear-gradient(180deg, #16185b 0%, #120f33 100%);
    }
    .page-template-template-new-styles .badges-list li {
        font-size: inherit;
    }
}

@media all and (max-width: 1199px) {
    body.menu-open {
        padding-right: 17px;
        overflow: hidden;
    }
    body.menu-open .main-overlay {
        opacity: 1;
        visibility: visible;
    }
    body.menu-open .main-navigation {
        width: 400px;
    }
    .main-navigation {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 0;
        background-color: #fff;
        transition: all .5s ease;
        overflow: hidden;
        overflow-y: auto;
        z-index: 110;
    }
    .admin-bar .main-navigation {
        top: 32px;
    }
    .header-wrapper .menu-primary-container {
        position: relative;
        max-width: 400px;
        min-width: 383px;
        padding: 3.75rem 1.25rem;
    }
    .nav-btn {
        display: flex;
    }
    .main-navigation .close-btn {
        display: block;
    }
    body .ubermenu.ubermenu-responsive {
        max-height: inherit;
        overflow: visible !important;
        visibility: visible;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-has-children {
        position: relative;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0,
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop/*,
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view*/ {
        margin: 0 0 .625rem;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop/*,
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view*/ {
        padding: 0;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
        border: 1px solid #eef2f6;
        border-radius: .5rem;
        padding: .75rem;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target {
        padding-right: .75rem;
    }
    body:not(.rtl) .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0:first-child > .ubermenu-target {
        border-left: 1px solid #eef2f6;
    }
    .header-wrapper .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
        display: none;
    }
    .header-wrapper .ubermenu .sub-ctrl {
        display: block;
    }
    .header-wrapper .ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega.ubermenu-submenu-drop {
        position: static;
        display: block;
        height: auto;
        max-height: inherit;
        border-radius: 0;
        padding: 0 !important;
        box-shadow: none;
        background-color: transparent;
        clip: auto;
        overflow: visible !important;
        opacity: 1;
        visibility: visible;
        transition-property: all;
        transform: none !important; /* for vertical view menu */
    }
    .header-wrapper .ubermenu.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega,
    .header-wrapper .ubermenu.ubermenu-transition-fade .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega,
    .admin-bar .header-wrapper .ubermenu.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega,
    .admin-bar .header-wrapper .ubermenu.ubermenu-transition-fade .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
        min-height: none;
    }
    .header-wrapper .ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega > .ubermenu-row {
        display: block;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-2,
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view .ubermenu-item.ubermenu-item-level-2 {
        padding: 0;
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a {
        display: flex;
        align-items: center;
        margin-top: .75rem;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view .ubermenu-custom-content.html-menu-item > a,
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view .ubermenu-custom-content.html-menu-item > a.most-popular {
        height: 100%;
        margin: .75rem 0 0;
        border-color: #eef2f6;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view .ubermenu-custom-content.html-menu-item > a.most-popular {
        padding: .75rem;
        color: var(--color-system);
        background-color: transparent;
    }
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view .ubermenu-custom-content.html-menu-item > a.most-popular:hover,
    .header-wrapper .ubermenu .ubermenu-item.ubermenu-item-level-0.vertical-view .ubermenu-custom-content.html-menu-item.ubermenu-current-menu-item > a {
        background-color: var(--color-bg-light);
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a > * {
        margin-bottom: 0 !important;
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a img,
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a > div img {
        margin: 0 1rem 0 0;
        flex-shrink: 0;
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a p {
        display: none;
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a > div h5 {
        font-size: .938rem;
    }
    .header-widget-list .custom-btn,
    .header-widget-list-mobile .custom-btn,
    .header-top-bar .custom-btn {
        padding: .35rem 1rem;
    }
    .header-top-bar .custom-btn {
        margin: 0;
    }
    .header-top-bar .custom-btn:hover {
        transform: none;
    }
    .site-main .vc_section.has-bg .vc_row:nth-child(2) {
        max-width: 100%;
    }
    .content-slider {
        width: calc(100% + (80vw - 150px));
    }
    .archive-top-banner {
        min-height: auto;
    }
    .posts-wrapper.columns-4 [class*="type-"] {
        width: calc(50% - 2rem);
    }
    .posts-wrapper .archive-slider {
        width: calc(100% + (43vw - 150px));
    }
    .custom-shortcode-newsletter {
        padding: 1rem;
    }
    .custom-shortcode-newsletter img {
        margin-left: 1rem;
    }
    .custom-shortcode-tips img {
        width: 11rem;
    }
    .custom-shortcode-credits > div:last-child {
        width: min-content;
        flex-basis: auto;
    }
    .custom-shortcode-credits .custom-btn + .custom-btn {
        margin: 1rem 0 0;
    }
    .case-studies-top-banner > div:not([class]) {
        padding: 0 5rem;
    }
    .case-studies-top-banner .icon {
        padding: 1.1rem 1.5rem 1rem;
    }
    .vacancy.no-status {
        padding: 1.5rem;
    }
    .timeline-slider .text-box {
        padding-right: 3rem;
    }
    .timeline-slider .timeline-box {
        padding-left: 3rem;
    }
    .timeline-slider .timeline-box .relative.has-offset {
        padding-top: 108px;
    }
    .timeline-slider .wpb_text_column {
        padding-right: 0;
    }
    .timeline-slider .swiper-pagination {
        right: calc(53.5% - 6px);
    }
    .counter-wrapper.alt .main-counter-box {
        font-size: 4.5rem;
    }
    .sidebar {
        width: 29rem;
        padding: 2rem 3rem 2rem 0;
    }
    .footer {
        padding-bottom: 0;
    }
    .footer .ubermenu.ubermenu-responsive .ubermenu-item .ubermenu-submenu {
        display: block;
    }
    .footer .ubermenu-responsive-single-column-subs .ubermenu-submenu .ubermenu-item.ubermenu-column-1-3 {
        width: 33.33%;
        min-width: auto;
        float: left;
    }
    .footer .ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type( 2n + 1) {
        clear: none;
    }
}

@media all and (max-width: 991px) {
    .header-top-bar {
        font-size: inherit;
    }
    .header-top-bar img {
        display: none;
    }
    .site-main {
        padding-top: 98px;
    }
    .has-top-bar + .site-main:not(.no-header) {
        padding-top: 186px;
    }
    .site-main .icons-list.columns-3 ul:not([class]),
    .site-main ul.icons-list.columns-3,
    .site-main .icons-list.columns-4 ul:not([class]),
    .site-main ul.icons-list.columns-4 {
        column-count: 2;
    }
    .container {
        padding: 0 30px;
    }
    .inner-wrapper {
        flex-direction: column;
    }
    .inner-content .hs-cta-embed,
    .custom-shortcode-newsletter,
    .custom-shortcode-tips {
        margin: 2.5rem 0;
    }
    .inner-content .widget {
        display: block;
    }
    body.page-child .referer-box + .vc_empty_space + .vc_custom_heading + .wpb_text_column br {
        display: none;
    }
    .back-to-top {
        position: static;
        margin-top: 1rem;
    }
    .custom-shortcode-newsletter {
        padding: 2.5rem;
    }
    .custom-shortcode-newsletter img {
        margin-left: 3rem;
    }
    .custom-shortcode-credits {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .custom-shortcode-credits > div:last-child {
        width: auto;
        margin: 2rem 0 0;
    }
    .custom-shortcode-credits .custom-btn + .custom-btn {
        margin: 0 0 0 .75rem;
    }
    .sidebar {
        position: static;
        width: 100%;
        padding: 2rem 30px;
    }
    .sidebar .widget:first-child {
        display: none;
    }
    .sidebar .forminator-custom-form.forminator-ui .forminator-col.privacy-acceptance-group .forminator-grouped-fields .forminator-row:first-child 
    .forminator-error-message {
        top: 1.5rem;
    }
    .archive.author .sidebar .widget:first-child {
        display: block;
    }
    .post-thumbnail:not(:first-child) {
        margin-top: 2.5rem;
    }
    .site-main .vc_section,
    .site-main .vc_section.vc_section-has-fill {
        padding: 3.125rem 0;
    }
    .site-main .vc_section.vc_section-has-fill + .vc_section {
        padding-top: 3.125rem;
    }
    .site-main .vc_section.has-top-border > .vc_row:first-child > .vc_column_container {
        padding-top: 3.125rem;
    }
    .site-main .vc_section.vc_section-has-fill.bg-pos-bottom {
        background-image: none !important;
    }
    .site-main .vc_section.has-bg {
        background-position: center bottom 280%;
    }
    .site-main .vc_section.has-bg .vc_row:nth-child(2) {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-bottom: 150px;
    }
    .site-main .vc_section.has-bg .vc_row[data-vc-full-width] {
        padding-right: 15px;
        padding-left: 15px;
    }
    .site-main .vc_section.has-bg .vc_row[data-vc-full-width] .wpb_single_image.vc_align_right {
        text-align: center;
    }
    .vc_section .vc_row {
        padding: 2rem 15px;
    }
    .vc_section .vc_row.sm,
    .single-case-studies .vc_row.vc_inner.sm,
    .case-studies-top-banner > div {
        max-width: 100%;
    }
    .vc_section .vc_row.vc_row-has-fill {
        width: calc(100% - 4rem);
    }
    .vc_section .vc_row-full-width {
        margin-bottom: 3.125rem;
    }
    .vc_section .vc_row.vc_row-o-equal-height,
    .vc_section .vc_row.tablet-row {
        flex-direction: column;
    }
    .vc_section .vc_row.tablet-row .vc_column_container {
        flex-basis: auto !important;
        width: 100%;
    }
    .vc_section .vc_row.tablet-row .vc_column_container:first-child,
    .vc_section .vc_row.tablet-row .vc_column_container.vc_col-sm-4:nth-child(2) {
        margin-bottom: 2rem;
    }
    .vc_section .vc_row.tablet-row .vc_column_container:only-child {
        margin: 0;
    }
    .vc_section .vc_row.tablet-row .vc_column_container:first-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row .vc_column_container:last-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row .vc_column_container.vc_col-sm-4:nth-child(2) > .vc_column-inner {
        padding-right: 15px;
        padding-left: 15px;
    }
    .vc_section .vc_row.tablet-row[data-vc-full-width] .vc_column_container:first-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row[data-vc-full-width] .vc_column_container:last-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row[data-vc-full-width] .vc_column_container.vc_col-sm-4:nth-child(2) > .vc_column-inner {
        padding-right: 30px;
        padding-left: 30px;
    }
    .vc_section .vc_row.vc_row-o-equal-height > .vc_column_container {
        width: 100%;
        margin-bottom: 2rem;
    }
    .vc_section .vc_row.vc_row-o-equal-height > .vc_column_container:last-child,
    .vc_section .vc_row.vacancy-row .vc_column_container.vc_col-sm-4:last-child {
        margin: 0;
    }
    .vc_section .vc_row.vc_row-o-equal-height.tablet-row,
    .vc_section .vc_row.vc_row-o-equal-height.alt-direction,
    .vc_section .vc_row.vacancy-row,
    .vc_tta-tabs.vc_general .vc_tta-panel-body .vc_row.vc_row-o-equal-height {
        flex-direction: column-reverse;
    }
    .vc_section .vc_row.vc_row-o-equal-height.tablet-row .vc_column_container:first-child:not(:only-child),
    .vc_section .vc_row.vc_row-o-equal-height.alt-direction > .vc_column_container:not(:last-child),
    .vc_section .vc_row.vacancy-row .vc_column_container:first-child:not(:only-child),
    .vc_tta-tabs.vc_general .vc_tta-panel-body .vc_row.vc_row-o-equal-height > .vc_column_container:first-child:not(:only-child) {
        margin: 2rem 0 0;
    }
    .vc_section .vc_row.vc_row-o-equal-height.tablet-row.alt-direction {
        flex-direction: column;
    }
    .vc_section .vc_row.vc_row-o-equal-height.tablet-row.alt-direction .vc_column_container:first-child:not(:only-child) {
        margin: 0 0 2rem;
    }
    .vc_section .vc_row.vc_row-o-equal-height.tablet-row .vc_column_container.vc_col-sm-4:first-child {
        order: 2;
        margin: 0 0 2rem;
    }
    .vc_section .vc_row.vc_row-o-equal-height.tablet-row .vc_column_container.vc_col-sm-4:last-child {
        order: -1;
    }
    .vc_section .vc_row.vc_inner .vc_column_container.vc_col-has-fill + .vc_col-has-fill > .vc_column-inner {
        margin-left: 0;
    }
    .vc_section .vc_row.vc_inner .vc_column_container:first-child > .vc_column-inner,
    .vc_section .vc_row.vc_inner .vc_column_container:last-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row .vc_row-o-equal-height.vc_inner .vc_column_container:first-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row .vc_row-o-equal-height.vc_inner .vc_column_container:last-child > .vc_column-inner,
    .single-case-studies .vc_row.vc_inner .vc_column_container:nth-child(2) > .vc_column-inner {
        padding: 0;
    }
    .vc_section .vc_row.vc_inner .vc_column_container.vc_col-has-fill > .vc_column-inner {
        padding: 1.5rem;
    }
    .vc_column_container:not(.vc_col-sm-12) .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a {
        padding-top: 2.25rem;
        padding-bottom: 2.25rem;
    }
    .inline-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        width: calc(25% - .5rem);
    }
    .header-wrapper {
        height: 98px;
    }
    .header-wrapper .flexbox-center-between > div:first-child {
        width: 140px;
    }
    .main-navigation + .header-widget-list {
        display: none;
    }
    .header-widget-list {
        flex-direction: column;
        align-items: flex-start;
    }
    .header-widget-list .widget {
        width: 100%;
        margin: .75rem 0 0;
    }
    .header-widget-list .widget:first-child {
        margin: 0;
    }
    .header-widget-list .custom-btn {
        display: block;
    }
    .header-widget-list-mobile {
        display: block;
    }
    .show-on-mobile {
        display: block !important;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .title-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .title-box .custom-btn,
    .title-box .tab-list {
        margin: 1.5rem 0 0;
    }
    .tab-list {
        gap: 5px;
    }
    .tab-list .tab-name {
        padding: .625rem;
    }
    .service-card .wpb_content_element,
    .services-wrapper .service-card .wpb_content_element {
        min-height: 130px;
    }
    .services-wrapper {
        margin: 0 0 -2rem;
    }
    .services-wrapper .service-card {
        width: 100%;
        margin: 0 0 2rem;
    }
    .services-wrapper .service-card .wpb_content_element {
        padding: 0;
    }
    .services-wrapper .service-card .entry-title span {
        position: static;
    }
    .service-card.alt .wpb_text_column {
        font-size: inherit;
    }
    .card-icon.pos-bottom picture,
    .card-icon.pos-bottom img {
        max-height: 100px;
    }
    .card-icon.has-scale {
        transform: none;
    }
    .about-us-wrapper > div:not([class]) {
        max-width: 100%;
    }
    .testimonials-slider,
    .content-slider {
        width: 100%;
        max-width: 100%;
    }
    .vacancies-slider .slider-controls,
    .archive-slider .slider-controls {
        max-width: 100%;
        margin-left: 0 !important;
    }
    .vacancies-slider .swiper-pagination,
    .archive-slider .swiper-pagination {
        display: block;
        text-align: left;
    }
    .vacancies-slider .swiper-button-prev,
    .vacancies-slider .swiper-button-next,
    .archive-slider .swiper-button-prev,
    .archive-slider .swiper-button-next {
        display: none;
    }
    .cta-banner > div {
        max-width: 83%;
    }
    .posts-wrapper [class*="type-"] {
        width: calc(50% - 2rem);
    }
    .posts-wrapper .archive-slider {
        width: calc(100% + (55vw - 150px));
    }
    .icons-list + .partner-logos {
        display: none;
    }
    .archive-top-banner select,
    .archive.post-type-archive-case-studies .archive-top-banner select,
    .archive.tax-case_studies_category .archive-top-banner select {
        max-width: 40.5rem;
        margin: 0 0 1rem;
    }
    .archive-top-banner .terms-list {
        display: none;
    }
    .archive.post-type-archive-services .tablet-row .inner-box,
    .vc_section .vc_row.tablet-row .vc_column_container.inner-box > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
    }
    .archive.post-type-archive-services .tablet-row.default .inner-box {
        margin: 0;
        padding: 5.125rem 0 0;
    }
    .archive.post-type-archive-case-studies .filters-wrapper,
    .archive.tax-case_studies_category .filters-wrapper {
        margin: 0;
    }
    .vc_section .vc_row.tablet-row .vc_column_container.inner-box > .vc_column-inner > .wpb_wrapper,
    .vc_section .vc_row.tablet-row.reverse .vc_column_container.inner-box > .vc_column-inner > .wpb_wrapper {
        margin: 0;
        padding: 0;
    }
    .search-form,
    .archive.post-type-archive-case-studies .search-form,
    .archive.tax-case_studies_category .search-form {
        margin: 1.25rem auto 1rem;
    }
    .archive.post-type-archive-case-studies .search-form,
    .archive.tax-case_studies_category .search-form {
        max-width: 40.5rem;
    }
    #terms-select {
        display: block;
    }
    .custom-content.alt,
    .content-slider-wrapper .swiper-slide,
    .timeline-slider .flexbox {
        flex-direction: column;
        align-items: flex-start;
    }
    .custom-content.alt > *:first-child {
        margin-bottom: 2rem;
    }
    .custom-content.alt > *,
    .content-slider-wrapper figure {
        width: 100%;
    }
    .custom-content.alt .custom-btn:only-child,
    .custom-content .simpleSubscribeForm {
        margin-left: 0;
    }
    .content-slider-wrapper .text-box {
        width: 100%;
        padding: 2rem 0 0;
    }
    .timeline-slider .timeline-item.main-parallel-slide .relative > * {
        display: none;
    }
    .timeline-wrapper > .container,
    .timeline-slider .timeline-item.mobile-slide,
    .timeline-slider .timeline-item.main-parallel-slide .relative > div:not([class]) {
        display: block;
    }
    .timeline-slider .timeline-item.swiper-slide-active.mobile-slide + .timeline-item .timeline-box h2 {
        color: #9ea7b5;
    }
    .timeline-slider {
        max-height: none;
    }
    .timeline-slider .text-box,
    .timeline-slider .timeline-box {
        width: 100%;
        padding: 0;
    }
    .timeline-slider .text-box {
        margin-bottom: var(--size-lg);
    }
    .timeline-slider .text-box > h2,
    .timeline-slider .text-box > div {
        display: none;
    }
    .timeline-slider .timeline-box .relative.has-offset {
        padding: 0;
    }
    .timeline-slider .wpb_text_column li:not(:last-child) {
        margin: 0;
    }
    .timeline-slider .swiper-pagination {
        position: static;
        display: block;
        margin: .625rem 0 0 0;
        padding: 0;
    }
    .timeline-slider .swiper-pagination:before {
        content: none;
    }
    .timeline-slider .swiper-pagination-bullet {
        width: .5rem;
        height: .5rem;
        margin: 0 .25rem !important;
        background-color: #eef2f6;
    }
    .speakers-wrapper {
        max-width: 40rem;
    }
    .speakers-wrapper .flexbox {
        gap: 2.5rem 4rem;
    }
    .speakers-wrapper .flexbox > div {
        width: calc(50% - 2rem);
    }
    .pdf-embed-box iframe {
        aspect-ratio: .82;
    }
    .pricing-table-head {
        min-height: auto;
    }
    .top-banner {
        margin: -5.125rem 0;
    }
    .top-banner .flexbox {
        padding: 5.125rem 0;
    }
    .animated-images picture,
    .animated-images img {
        width: 155px;
        height: 195px;
        margin: 0 .5rem;
    }
    .animated-images picture:nth-child(even),
    .animated-images img:nth-child(even) {
        width: 190px;
        height: 235px;
    }
    .partner-logos-animated .logos-list li {
        margin: 0 2rem;
    }
    .vacancy-data-list {
        font-size: inherit;
    }
    .vacancy-data-list strong {
        font-size: var(--size-sm);
    }
    .counter-wrapper {
        padding: 3rem;
        font-size: 1rem;
        background: url(../images/layout/bg-lines-lt-mob.svg) no-repeat, url(../images/layout/bg-lines-rt.svg) no-repeat bottom right;
    }
    .counter-wrapper .flexbox {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: 0 0 -1.5rem;
    }
    .counter-wrapper.no-bg .flexbox {
        flex-direction: row;
    }
    .counter-wrapper .counter-item {
        margin: 0 0 1.5rem;
    }
    .benefits-wrapper {
        padding: 1.5rem;
    }
    .benefits-labels-list {
        display: none;
    }
    .benefits-wrapper li {
        padding: 1.5rem 1rem 1.5rem 30%;
    }
    .benefits-excl-list li,
    .benefits-incl-list li {
        flex-wrap: wrap;
    }
    .benefits-excl-list i,
    .benefits-incl-list i {
        width: 100%;
        margin-bottom: .5rem;
        white-space: normal;
        opacity: 1;
        visibility: visible;
    }
    .vc_section .vc_row:last-child:not(:only-child) .ads-box:only-child {
        margin-bottom: -3.125rem;
    }
    .single .rank-math-breadcrumb,
    .archive.author .rank-math-breadcrumb {
        display: none;
    }
    .single .wp-block-rank-math-toc-block:not(:first-child) {
        margin-top: 2.5rem;
    }
    .single .wp-block-rank-math-toc-block {
        margin-bottom: 2.5rem;
    }
    .single-case-studies .vc_row.vc_inner .vc_column_container:nth-child(2):not(:last-child) {
        margin: -2rem 0 0;
    }
    .single-case-studies .vc_row.vc_row-o-equal-height:not(.vc_row-o-content-top):not(.vc_row-o-content-middle):not(.vc_row-o-content-bottom) 
    .check-list:only-child,
    .single-case-studies .vc_row.vc_row-o-equal-height:not(.vc_row-o-content-top):not(.vc_row-o-content-middle):not(.vc_row-o-content-bottom) 
    .check-list:only-child li {
        height: auto;
    }
    .single-case-studies .vc_row.vc_row-o-equal-height:not(.vc_row-o-content-top):not(.vc_row-o-content-middle):not(.vc_row-o-content-bottom) 
    .check-list:only-child li {
        margin-bottom: 0;
    }
    .single-case-studies .vc_row.vc_row-o-equal-height:not(.vc_row-o-content-top):not(.vc_row-o-content-middle):not(.vc_row-o-content-bottom) 
    > .vc_column_container:first-child .check-list:only-child li {
        margin-bottom: -1rem;
    }
    .single-case-studies .wp-block-list ul:not([class]) {
        font-size: inherit;
    }
    .single-case-studies .posts-wrapper .text-box .entry-title {
        font-size: 1.25rem;
    }
    .widget_author .author-description {
        margin: 0;
        padding-left: 3.75rem;
    }
    .vc_section .vc_row.scroll-to-section-row .vc_column_container.vc_col-sm-3,
    .vc_section .vc_row.scroll-to-section-row .vc_column_container.vc_col-xl-3 {
        order: 1;
        position: relative;
        top: 0;
        margin: 0 0 2rem !important;
    }
    .admin-bar .vc_section .vc_row.scroll-to-section-row .vc_column_container.vc_col-sm-3,
    .admin-bar .vc_section .vc_row.scroll-to-section-row .vc_column_container.vc_col-xl-3 {
        top: 0;
    }
    .anchors-list {
        display: none;
    }
    .mobile-nav-dropdown .mobile-nav-dropdown__header {
        display: block;
    }
    .page-template-template-new-styles .vc_section:first-child .vc_column_container:first-child {
        text-align: center;
    }
    .page-template-template-new-styles .vc_btn3-container.vc_btn3-inline,
    .page-template-template-new-styles .vc_btn3-container.vc_btn3-inline .vc_general.vc_btn3 {
        display: block;
    }
    .page-template-template-new-styles .vc_section:first-child .vc_column_container:first-child .wpb_single_image,
    .page-template-template-new-styles .vc_btn3-container.vc_btn3-inline + div.vc_custom_heading {
        text-align: inherit !important;
    }
    .page-template-template-new-styles .vc_section:first-child .check-list.bg-transparent {
        justify-content: center;
        margin: 1rem auto 0;
        text-align: left;
    }
    .page-template-template-new-styles .counter-wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .page-template-template-new-styles .vc_section .vc_row.vc_row-has-fill.custom-illu_1 {
        padding: 0;
    }
    .page-template-template-new-styles .vc_section .vc_row.custom-illu_1 > .vc_column_container:first-child > .vc_column-inner {
        padding: 1.5rem 1.5rem 0;
    }
    .page-template-template-new-styles .vc_section .vc_row.custom-illu_1 > .vc_column_container:last-child > .vc_column-inner {
        padding: 0;
    }
    .page-template-template-new-styles .vc_section .vc_row.custom-illu_1 .vc_custom_heading {
        white-space: normal;
    }
    .page-template-template-new-styles .vc_section.has-gradient-blue {
        background: url(../images/layout/bg-lines-section-grad_mob.svg) no-repeat bottom left,
        linear-gradient(180deg, #16185b 0%, #120f33 100%);
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) {
        display: flex;
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) .vc_column_container.vc_col-sm-6 {
        width: 50%;
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) .vc_column_container:first-child > .vc_column-inner {
        padding-right: 15px;
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) .vc_column_container:last-child > .vc_column-inner {
        padding-left: 15px;
    }
    .footer .container > div {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer .container > div > div {
        flex: auto;
        width: 100%;
        padding: 0;
    }
    .footer .container > div > div + div {
        margin-top: 2rem;
        padding: 0;
    }
    .footer-widgets .widget_media_image img {
        margin-left: 0;
    }
    .copyright .socials-list {
        justify-content: flex-start;
    }
    .footer .container .copyright > div + div {
        margin-top: .5rem;
    }
}

@media all and (max-width: 782px) {
    .admin-bar .page-container {
        min-height: calc(100vh - 46px);
    }
    .admin-bar .header-top-bar,
    .admin-bar .header-wrapper,
    .admin-bar.fixed .has-top-bar .header-wrapper,
    .admin-bar .main-navigation {
        top: 46px;
    }
    .admin-bar .has-top-bar .header-wrapper {
        top: 134px;
    }
    .forminator-custom-form.forminator-ui.forminator-design--basic.forminator-size--small[data-grid=open] .forminator-row {
        display: block;
    }
    .forminator-custom-form.forminator-ui.forminator-design--basic[data-grid=open] .forminator-col:not(.privacy-acceptance-group) {
        margin-bottom: 20px;
    }
    .sidebar .forminator-custom-form.forminator-ui.forminator-design--basic[data-grid=open] .forminator-col:not(.privacy-acceptance-group),
    .forminator-custom-form.forminator-ui.forminator-design--basic[data-grid=open] .forminator-grouped-fields .forminator-col {
        margin-bottom: 0;
    }
    .forminator-custom-form.forminator-ui .forminator-col.privacy-acceptance-group .forminator-grouped-fields .forminator-row:last-child {
        width: calc(100% - 2rem);
    }
    .img-row-right .wpb_wrapper {
        display: flex;
        justify-content: center;
    }
}

@media all and (max-width: 767px) {
    .header-top-bar {
        height: 100px;
        text-align: center;
        font-size: var(--size-sm);
    }
    .header-top-bar .container {
        flex-direction: column;
        gap: .5rem;
    }
    .has-top-bar .header-wrapper {
        top: 100px;
    }
    .admin-bar .has-top-bar .header-wrapper {
        top: 146px;
    }
    .fixed .header-top-bar {
        top: -100px;
    }
    .has-top-bar + .site-main:not(.no-header) {
        padding-top: 198px;
    }
    .site-main .vc_section.credits-section .wpb_wrapper {
        padding: 3rem 1rem;
    }
    .site-main .vc_section.credits-section .wpb_wrapper:before,
    .site-main .vc_section.credits-section .wpb_wrapper:after {
        background-size: 10rem 100%;
        background-position: top left -4rem;
    }
    .site-main .vc_section.credits-section .wpb_wrapper:after {
        background-position: top right -4rem;
    }
    .custom-shortcode-newsletter,
    .custom-shortcode-tips {
        flex-direction: column;
    }
    .custom-shortcode-newsletter img {
        margin: 2rem 0 0;
    }
    .custom-shortcode-tips img {
        width: 18rem;
        margin: 0 0 2rem;
    }
    .custom-shortcode-credits > div:last-child {
        width: 100%;
    }
    .custom-shortcode-credits .custom-btn {
        display: block;   
    }
    .custom-shortcode-credits .custom-btn + .custom-btn {
        margin: 1rem 0 0;
    }
    .posts-wrapper .all-posts {
        margin: 0;
    }
    .posts-wrapper [class*="type-"] {
        width: 100%;
        margin: 0 0 3.25rem;
    }
    .posts-wrapper.columns-4 [class*="type-"] {
        width: 100%;
    }
    .posts-wrapper .archive-slider {
        width: calc(100% + (105vw - 150px));
    }
    .vacancies-slider {
        width: 175%;
    }
    .speakers-wrapper .flexbox,
    .speakers-wrapper.columns-2 .flexbox {
        gap: 2.5rem 1rem;
    }
    .speakers-wrapper .flexbox > div,
    .speakers-wrapper.columns-2 .flexbox > div {
        width: calc(50% - .5rem);
    }
    .speakers-wrapper figure {
        margin-bottom: 1.5rem;
    }
    .archive .posts-wrapper .type-white-paper:first-child {
        width: 100%;
        flex-direction: column;
    }
    .archive .posts-wrapper .type-white-paper:first-child > * {
        width: 100%;
    }
    .archive .posts-wrapper .type-white-paper:first-child .text-box {
        padding-top: 1rem;
    }
    .cta-banner {
        padding: 2rem;
    }
    .cta-banner > div {
        max-width: 100%;
    }
    .cta-banner .wpb_text_column:not(:last-child) {
        margin-bottom: 2rem;
    }
    .cta-banner .custom-btn {
        display: block;
    }
    .cta-banner .custom-btn + .custom-btn {
        margin: .875rem 0 0;
    }
    .cta-banner.has-bg-mobile {
        padding-bottom: 8.75rem;
        background-size: cover;
        background-position: bottom;
    }
    .site-main .icons-list.columns-2 ul:not([class]),
    .site-main ul.icons-list.columns-2,
    .site-main .icons-list.columns-3 ul:not([class]),
    .site-main ul.icons-list.columns-3,
    .site-main .icons-list.columns-4 ul:not([class]),
    .site-main ul.icons-list.columns-4 {
        column-count: 1;
    }
    .numeric-list li,
    .site-main .numeric-list ol:not([class]) li {
        flex-wrap: wrap;
    }
    .numeric-list li > span,
    .site-main .numeric-list ol:not([class]) li > span {
        width: 100%;
        margin-top: 1rem;
        text-align: inherit;
    }
    .vc_custom_heading br {
        display: none;
    }
    .vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel-body {
        padding: 2rem 0;
    }
    .wp-block-table th,
    .wp-block-table td {
        padding: .5rem;
    }
    .pdf-embed-box iframe {
        aspect-ratio: .72;
    }
    .top-banner {
        min-height: auto;
        text-align: left;
        background-position: bottom !important;
    }
    .top-banner .flexbox {
        padding: 4rem 0 13rem;
    }
    .counter-wrapper {
        background-size: 85px auto;
    }
    .counter-wrapper .main-counter-box,
    .countdown-number {
        font-size: 1.625rem;
    }
    .countdown-item {
        height: 6rem;
    }
    .counter-wrapper.alt .main-counter-box {
        font-size: 2.5rem;
    }
    .quote-box {
        border-radius: 1rem;
        padding: 2rem;
        background-image: url(../images/layout/lines_quote_mob.svg);
    }
    .ads-box {
        border-radius: 1rem 1rem 0 0;
    }
    .benefits-wrapper {
        flex-direction: column;
    }
    .benefits-wrapper li {
        padding: 1.5rem 1rem 1.5rem 26%;
    }
    .benefits-excl-list li:nth-child(4) {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .benefits-excl-list i,
    .benefits-incl-list i {
        width: 10rem;
        margin-bottom: 0;
    }
    .single-services .vc_section:first-child .vc_row.tablet-row .icons-list,
    .single-white-paper .vc_section:first-child .vc_row.tablet-row .icons-list:not(.columns-1) {
        display: block;
    }
    .case-studies-top-banner {
        min-height: auto;
        background: url(../images/layout/lines_top-bar_mob.svg) no-repeat right bottom -10px, linear-gradient(180deg, #16185b 0%, #120f33 100%);
        background-size: auto calc(100% + 10px);
    }
    .case-studies-top-banner > div:not([class]) {
        padding: 0 6rem 0 2rem;
    }
    .case-studies-top-banner .icon img {
        max-width: 8rem;
    }
    .cf7-form-row {
        flex-direction: column;
    }
    .cf7-form-row .cf7-form-group:first-child,
    .cf7-form-row .cf7-form-group:last-child {
        flex: 0 0 auto;
    }
    .simpleSubscribeForm .cf7-form-group:first-child,
    .simpleSubscribeForm .cf7-form-group:last-child,
    .sidebar .simpleSubscribeForm .cf7-form-group:last-child {
        width: 100%;
    }
    .page-template-template-new-styles .vc_section {
        padding: 2.5rem 0;
    }
    .page-template-template-new-styles .vc_section .vc_row {
        padding: 1.5rem 0;
    }
    .page-template-template-new-styles .vc_section .vc_row.vc_inner {
        padding: 0;
    }
    .page-template-template-new-styles .vc_section:first-child .check-list.bg-transparent {
        width: fit-content;
        flex-direction: column;
        margin: 2rem auto 0;
    }
    .page-template-template-new-styles .badges-list li {
        font-size: var(--size-sm);
    }
    .page-template-template-new-styles ol.numeric-list li {
        padding-left: 4rem;
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) + .vc_row.vc_inner:not(.vc_row-o-equal-height) {
        margin-top: -1rem;
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) .vc_column_container:first-child > .vc_column-inner {
        padding-right: 7.5px;
    }
    .page-template-template-new-styles .vc_row.vc_inner:not(.vc_row-o-equal-height) .vc_column_container:last-child > .vc_column-inner {
        padding-left: 7.5px;
    }
    .page-template-template-new-styles .vc_row.vc_inner .check-list.inline-style li {
        align-items: flex-start;
    }
    .sidebar .simpleSubscribeForm button {
        font-size: inherit;
    }
    .sidebar .simpleSubscribeForm button:after {
        margin-left: .75rem;
    }
    .sidebar .forminator-custom-form {
        flex-direction: column;
    }
    .sidebar .forminator-custom-form.forminator-ui.forminator-design--basic[data-grid=open] .forminator-row.forminator-row-last {
        margin: 0 0 .75rem;
    }
    .sidebar .forminator-custom-form.forminator-ui.forminator-design--basic button.forminator-button-submit {
        width: 100%;
        font-size: inherit;
    }
    .sidebar .forminator-custom-form.forminator-ui.forminator-design--basic button.forminator-button-submit:after {
        margin-left: .75rem;
    }
    .footer .ubermenu-responsive-single-column-subs .ubermenu-submenu .ubermenu-item.ubermenu-column-1-3 {
        width: 100%;
        float: none;
    }
    .footer .ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type( 2n + 1) {
        clear: both;
    }
    .footer .ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega.ubermenu-submenu-drop {
        margin: 0;
    }
    .footer .ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
        padding: 0 0 3rem;
    }
    .footer .ubermenu-responsive-single-column-subs .ubermenu-submenu .ubermenu-item.ubermenu-column-1-3:last-child .ubermenu-submenu-type-stack {
        padding: 0;
    }
}

@media all and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.3;
    }
    h1,
    .counter-wrapper.alt .main-counter-box {
        font-size: 1.625rem;
    }
    h2,
    .services-wrapper .service-card .entry-title {
        font-size: 1.5rem;
    }
    h3 {
        font-size: 1.25rem;
    }
    h4,
    .numeric-list.solutions h4 {
        font-size: 1.125rem;
    }
    h5,
    .single-case-studies .posts-wrapper .text-box .entry-title,
    .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-title {
        font-size: 1rem;
    }
    h6 {
        font-size: .938rem;
    }
    .container {
        padding: 0 15px;
    }
    .vc_section .vc_row,
    .vc_section .vc_row.vc_row-has-fill {
        padding: 2rem 0;
    }
    .vc_section .vc_row.vc_row-has-fill {
        width: calc(100% - 30px);
    }
    .header-wrapper .flexbox-center-between > div:first-child {
        width: 120px;
        margin: 0;
    }
    .header-widget-list-mobile .custom-btn,
    .header-top-bar .custom-btn {
        padding: .35rem .75rem;
        font-size: var(--size-sm);
    }
    .vc_section .vc_row.tablet-row[data-vc-full-width] .vc_column_container:first-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row[data-vc-full-width] .vc_column_container:last-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row[data-vc-full-width] .vc_column_container.vc_col-sm-4:nth-child(2) > .vc_column-inner {
        padding-right: 15px;
        padding-left: 15px;
    }
    .inline-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        width: calc(50% - .5rem);
    }
    .counter-wrapper .counter-item {
        width: 33.33%;
    }
    .partner-logos-animated .logos-list li {
        margin: 0 1rem;
    }
    .partner-logos p.text-center + .logos-list {
        gap: 2rem 0;
        margin-top: 2rem;
    }
    .case-studies-top-banner.top-bar > div:not([class]) img {
        max-width: 1.5rem;
        margin-right: .75rem;
    }
    .custom-content-icon .icon {
        max-width: 3.5rem;
        max-height: 3.5rem;
        margin-right: 1rem;
    }
    .pricing-table-head h3 i {
        font-size: var(--size-sm);
    }
    .benefits-wrapper li {
        padding: 1.5rem 1rem 1.5rem 35%;
    }
    .benefits-excl-list i,
    .benefits-incl-list i {
        width: 100%;
        margin-bottom: .5rem;
    }
    .wp-block-table th {
        padding-top: .5rem;
    }
    .wp-block-table th strong {
        border-radius: 0;
        padding: 0;
        color: inherit;
        background-color: transparent;
    }
    .forminator-custom-form.forminator-ui .forminator-col.privacy-acceptance-group .forminator-grouped-fields .forminator-row:first-child 
    .forminator-error-message,
    .sidebar .forminator-custom-form.forminator-ui .forminator-col.privacy-acceptance-group .forminator-grouped-fields .forminator-row:first-child 
    .forminator-error-message {
        top: 3rem;
    }
}

@media all and (max-width: 430px) {
    body.menu-open .main-navigation {
        width: 360px;
    }
    .header-wrapper .menu-primary-container {
        max-width: 100%;
        min-width: 360px;
    }
    .home .vc_section.has-bg .vc_btn3-container .vc_btn3 {
        display: block;
    }
    .cta-banner.has-bg-mobile {
        background-size: contain;
    }
    .pdf-embed-box iframe {
        aspect-ratio: .74;
    }
    .benefits-wrapper li {
        padding: 1.5rem 1rem 1.5rem 28%;
    }
}

@media all and (max-width: 393px) {

}

@media all and (max-width: 361px) {
    body.menu-open .main-navigation {
        width: 320px;
    }
    .header-wrapper .menu-primary-container {
        min-width: 320px;
    }
}