@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 */

}

@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;
    }
}

@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 {
        margin: 0 0 .625rem;
    }
    .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;
        box-shadow: none;
        background-color: transparent;
        clip: auto;
        overflow: visible !important;
        opacity: 1;
        visibility: visible;
        transition-property: all;
    }
    .header-wrapper .ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega > .ubermenu-row {
        display: block;
    }
    .header-wrapper .ubermenu .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-custom-content.html-menu-item > a > * {
        margin-bottom: 0;
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a img {
        margin: 0 1rem 0 0;
        flex-shrink: 0;
    }
    .header-wrapper .ubermenu .ubermenu-custom-content.html-menu-item > a p {
        display: none;
    }
    .header-widget-list .custom-btn,
    .header-widget-list-mobile .custom-btn {
        padding: .35rem 1rem;
    }
    .site-main .vc_section.has-bg .vc_row:nth-child(2) {
        max-width: 100%;
    }
    .content-slider {
        width: calc(100% + (80vw - 150px));
    }
    .archive-top-banner {
        height: auto;
    }
    .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;
    }
    .custom-shortcode-credits .custom-btn + .custom-btn {
        margin: 1rem 0 0;
    }
    .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) {
    .site-main {
        padding-top: 98px;
    }
    .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 {
        width: 100%;
        padding: 2rem 30px;
    }
    .sidebar .widget:first-child {
        display: none;
    }
    .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 {
        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.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.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 {
        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;
    }
    .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 {
        max-width: 100%;
        margin-left: 0 !important;
    }
    .vacancies-slider .swiper-pagination {
        display: block;
        text-align: left;
    }
    .vacancies-slider .swiper-button-prev,
    .vacancies-slider .swiper-button-next {
        display: none;
    }
    .cta-banner > div {
        max-width: 83%;
    }
    .posts-wrapper [class*="type-"] {
        width: calc(50% - 2rem);
    }
    .icons-list + .partner-logos {
        display: none;
    }
    .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;
    }
    .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 {
        margin: 1.25rem auto;
    }
    /*#terms-select {
        display: block;
    }*/
    .custom-content.alt,
    .content-slider-wrapper .swiper-slide {
        flex-direction: column;
        align-items: flex-start;
    }
    .custom-content.alt > *:first-child {
        margin-bottom: 2rem;
    }
    .custom-content.alt > * {
        width: 100%;
    }
    .custom-content.alt .custom-btn:only-child {
        margin-left: 0;
    }
    .custom-content .simpleSubscribeForm {
        margin-left: 0;
    }
    .content-slider-wrapper figure {
        width: 100%;
    }
    .content-slider-wrapper .text-box {
        width: 100%;
        padding: 2rem 0 0;
    }
    .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 .counter-item {
        margin: 0 0 1.5rem;
    }
    .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;
    }
    .widget_author .author-description {
        margin: 0;
        padding-left: 3.75rem;
    }
    .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-wrapper,
    .admin-bar .main-navigation {
        top: 46px;
    }
}

@media all and (max-width: 767px) {
    .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;
    }
    .vacancies-slider {
        width: 175%;
    }
    .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 .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;
    }
    .inner-content .wp-block-table th,
    .inner-content .wp-block-table td {
        padding: .5rem;
    }
    .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 {
        font-size: 1.625rem;
    }
    .single-services .vc_section:first-child .vc_row.tablet-row .icons-list {
        display: block;
    }
    .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%;
    }
    .sidebar .simpleSubscribeForm button {
        font-size: inherit;
    }
    .sidebar .simpleSubscribeForm button: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;
    }
    .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 {
        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;
    }
    .partner-logos-animated .logos-list li {
        margin: 0 1rem;
    }
    .inner-content .wp-block-table th {
        padding-top: .5rem;
    }
    .inner-content th strong {
        border-radius: 0;
        padding: 0;
        color: inherit;
        background-color: transparent;
    }
}

@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 h1,
    .vc_section .vc_row.tablet-row h1 {
        font-size: 26px;
    }
    .home .vc_section.has-bg .vc_btn3-container .vc_btn3 {
        display: block;
    }
    .cta-banner.has-bg-mobile {
        background-size: contain;
    }
}

@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;
    }
}