:root {
    --text-primary: #030303;
    --text-secondary: #959595;
    --text-disabled: #9192AB;
    --text-primary-dark: #FFFFFF;
    --text-secondary-dark: #9192AB;
    --text-disabled-dark: #5F6078;
    --bg-paper: #FCFCFC;
    --bg-default: #F9F9FB;
    --bg-neutral: #F4F4F8;
    --bg-paper-dark: #212236;
    --bg-default-dark: #161624;
    --bg-neutral-dark: rgba(145, 146, 171, 0.16);
    --color-success-main: #69D448;
    --divider: rgba(145, 146, 171, 0.24);
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;

}

body {
    overscroll-behavior: none;
}

header, .floating-header {
    overflow: visible !important;
}

.color-primary {
    color: var( --text-primary ) !important;
}

.color-secondary {
    color: var( --text-secondary ) !important;
}

.color-disabled {
    color: var( --text-disabled ) !important;
}

.color-primary-dark {
    color: var( --text-primary-dark ) !important;
}

.color-secondary-dark {
    color: var( --text-secondary-dark ) !important;
}

.color-disabled-dark {
    color: var( --text-disabled-dark ) !important;
}

.color-divider {
    color: rgb(145 146 171 / 24%);
}

.color-bg-divider {
    background: rgb(145 146 171 / 24%);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

h1, .h1 {
    font-size: 64px;
    line-height: 80px;
}

h2, .h2 {
    font-size: 48px;
    line-height: 64px;
}

h3, .h3 {
    font-size: 32px;
    line-height: 48px;
}

h4, .h4 {
    font-size: 24px;
    line-height: 36px;
}

h5, .h5 {
    font-size: 20px;
    line-height: 30px;
}

h6, .h6 {
    font-size: 18px;
    line-height: 28px;
}

.subtitle1 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.subtitle2 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
}

.body1 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}

.body2 {
    font-family: "Noto Sans Hebrew", Sans-Serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
}

.caption {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    font-family: "Noto Sans Hebrew", Sans-serif;
}

.overline {
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0px;
}

body {
    margin:0;
    border:none;
    padding:0;
}

.btn-text-lg {
    font-size: 18px;
    line-height: 26px;
}

.btn-text-md {
    font-size: 14px;
    line-height: 24px;
}

.btn-text-sm {
    font-size: 12px;
    line-height: 22px;
}

.btn-text-sm, .btn-text-md, .btn-text-lg {
    font-weight: 700;
}

.text-light-mode {
    color: var( --text-primary );
}

.text-dark-mode {
    color: var( --text-primary-dark );
}

#header-cta-btn .elementor-button-icon svg {
    width: 22px;
    height: 22px;
    margin-top: -4px;
}

#footer-cta-btn .elementor-button-icon svg {
    width: 22px;
    height: 22px;
    margin-top: -4px;
}

#footer-widget-nav ul {
    list-style: none;
    padding:0;
}

#footer-widget-nav ul li a {
    color: var( --text-primary-dark );
    line-height:40px;
    font-size: 14px;
    font-weight: 500;
}

#footer-widget-nav .elementor-widget-container h5 {
    color: var( --text-primary-dark );
    font-size: 18px;
    line-height: 28px;
}

.secondary {
    color: var(--text-secondary);
}

.talent-available {
    color: var( --text-primary );
}

.cat-list-wrapper {
    padding-bottom: 25px;
    border-bottom: 1px solid rgb(145 146 171 / 24%);
}

.solutions-responsive-table tr {
    border-bottom: 1px solid rgb(145 146 171 / 24%);
}

.blink-success {

    display:block;
    float:left;
    height:8px;
    width:8px;
    border-radius: 50%;
    background: var( --color-success-main );
    margin: 7px 5px 0;
}

a.cat-list-href {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    margin-right: 15px;
    color: var(--text-primary);
}

a.cat-list-href.current  {
    text-decoration: underline;
}

.single-post-content-wrap .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

.single-post-date-info time {
    text-transform: uppercase;
}

.search-results-wrap {
    max-width:1350px;
    margin: 0 auto;
}

.search-result-item {
    display: flex;
}

.search-result-item .thumbnail-wrap {
    max-width: 30%;
}
.search-result-item .thumbnail-wrap img {
    max-width: 100%;
    max-height:106px;
}

.search-result-item .item-info-wrap {
    max-width: 70%;
    padding-left: 20px;
}

.item-info-wrap {
    display: flex;
    flex-direction: column;
}

.item-info-wrap .type {
    padding: 6px 14px;
    background: rgba(17,39,227, 0.2);
    color:#0815A3;
    font-weight: 600;
    width: fit-content;
    border-radius:9px;
}

.item-info-wrap .title h5 {
    margin: 5px 0;
}

.item-info-wrap .title{
    max-width: 350px;
}

.item-info-wrap .item-info-container {
    max-width: 450px;
}

.item-info-wrap .excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.cat-post-item {
    display:flex;
    flex-direction: row;
    padding: 20px 0;
    border-top: 1px solid rgba(145, 146,171, 0.24)
}

.cat-post-left, .cat-post-right {
    width: 50%
}

.cat-post-left {
    padding-right: 10%;
}

.cat-post-right h2 {
    color: var(--text-primary)
}

.cat-post-excerpt, .case-studies-wrap .excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-cat-read-more {
    width: fit-content;
    margin-top:15px;
    display: block;
    padding-right:35px;
    background: url('/wp-content/uploads/2025/07/IconButton.svg') top right no-repeat;
    background-size: contain;

}

.cat-post-left h2 {
    margin-bottom: 10px;
}

.cat-post-meta span {
    color: var(--text-secondary)
}

.cat-post-left .h-divider {
    display: inline-block;
    margin: 0 10px 0 10px;
}

.cat-post-left .h-divider span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #959595;
    display: block;
    margin-top: -7px;
}

.single-post h1 {
    margin-bottom: 0;
}

.case-studies-wrap {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.case-studies-wrap .case-study-item {
    max-width:450px;
    margin-bottom:72px;
}

.case-studies-wrap .case-study-item:nth-child(2n) {
    margin-top:60px;
}

.case-studies-wrap .case-study-item.item-full {
    max-width:98%;
}

.case-studies-wrap .case-study-item.item-full .image {
    text-align:center;
    border-radius:4px;
}

.case-studies-wrap .case-study-item.item-full .image img {
    border-radius:4px;
}

.case-study-item h3 {
    margin: 30px 0 10px;
}

.case-study-item .excerpt {
    margin-bottom: 16px;
}

.solutions-responsive-table {
    width: 100%;
    border-collapse: collapse;
}

.solutions-responsive-table th, .solutions-responsive-table td {
    padding: 8px;
    text-align: left;
}

.solutions-responsive-table th {
    background-color: #030303;
}

.solutions-responsive-table th h4 {
    color: var(--text-primary-dark)
}

.solutions-responsive-table td {
    color: var(--text-secondary-dark)
}

.underline {
    text-decoration: underline;
}

#btn-arrow-right .elementor-button-icon svg {
    height:22px;
    width:22px;
}

#btn-arrow-right .elementor-button-text {
    margin-top: 3px;
}

.soltions_single_sub_heading {
    max-width: 600px;
}

.subsolutions-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}

.subsolutions-wrapper .subsolutions-item:nth-child(2n) {
    margin-top:60px;
    margin-right: 0;
}

.subsolutions-item {
    max-width: 460px;
    display: flex;
    flex-direction: column;
    margin-right: 150px;
}

.subsolutions-item h3 {
    margin-bottom: 10px;
}

.subsolutions-item .excerpt {

    margin-bottom: 20px;

}

.subsolutions-item .tags span:after, .case-study-item .tags span:after, .subsolutions-item .tags span:after, .case-study-block-item .tags span:after, .ps-item .tags span:after  {
    width: 8px;
    height:8px;
    margin-right:10px;
    margin-left:10px;
    content: url(../../assets/svg/span_dot_after.svg);
}

.subsolutions-item .tags span:last-child:after, .case-study-item .tags span:last-child:after, .case-study-block-item .tags span:last-child:after, .ps-item .tags span:last-child:after {
    content: "";
}

.bio-card-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bio-card-header {
    display: flex;
    flex-direction: column;
}

.bio-card-footer {
    flex-direction: row;
    display: flex;
}

.bio-card-right .bio-btn {
    display: flex;
    flex-direction: row;
    margin-top:12px;
}

span.elementor-button-icon.bio-btn-icon {
    margin-left: 10px;
}

.bio-card-right .bio-title {
    margin:0;
}

.plr-divider {
    display:block;
    width:100%;
    height:1px;
    margin: 10px 0;
}

.bio-card-header h1 {
    margin: 0 0 10px 0
}

.bio-card-header h6 {
    margin:0;
    max-width: 650px;
}

.team-members-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.team-members-item {
    display:flex;
    flex-direction: column;
    width: calc(1 / 4 * 100% - (1 - 1 / 4) * 40px);
    margin: 0 40px 20px 0;
}

.team-members-grid>.team-members-item:nth-child(4n) {
    margin-right: 0;
}
.team-members-item h3 {
    margin-bottom: 0;
}

.faq-block .e-n-accordion-item-title-text {
    font-weight: 600;
    font-size: 20px !important;
    line-height: 30px;
    color: var( --text-primary )
}

.faq-block p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: var( --text-primary )
}

.faq-block .e-n-accordion-item-title {
    justify-content: space-between !important;
}

.faq-block > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    border-style: solid !important;
    border-width: 0px 0px 1px 0px;
    border-color: #9192AB3D;
}

.case-study-details-block p {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding:16px 0;
    margin:0;
    border-bottom: 1px solid var(--divider);
}

.case-study-details-block span {
    width:50%;
    display: flex;
    align-items: baseline;
    flex-direction: column;
}

.case-study-details-block .location {
    padding-left: 30px;
    background-size: contain;
    background-repeat: no-repeat;
}

.case-study-details-block a {
    color: var(--text-primary);
    padding-bottom: 12px;
}

.ts-slides-container .ts_slide {
    max-width:800px;
    background-color: #ECEEFE;
    border-radius:8px;
    color: var(--text-primary);
    padding:40px;
}

.ts-slides-header {
    margin-bottom: 80px;
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}
.ts-slides-header h2 {
    margin:0;
    width: 70%;
}

.ts-slides-header .ts-slide-controls {
    width: 30%;
}

.ts-slide-controls {
    display:flex;
    flex-direction: row;
    justify-content: end;
    align-items: flex-end;
}

.ts-slide-controls img {
    width: 66px;
    height:auto;
    align-self: anchor-center;
    position: relative !important;
}

.ts-slide-controls img:first-child {
    margin-right: 30px;
}

.ts-slides-container .ts_slide_logo img {
    max-height:150px;
    width: auto;
    margin: 0 0 12px 0;
}

.ts-slides-container .ts_slide_content {
    margin: 12px 0 20px 0;
    height: 450px;
}

.ts-slides-container .ts_person_img img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
}

.ts_bio {
    display: flex;
}

.ts_title_position_wrap {
    margin-left: 12px;
}

.hidden {
    display:none;
}

.mobile-menu-toggle {
    display:none;
}

.header-top-cta a {
    font-weight: 500 !important;
    font-size:14px;
}

.case-studies-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.case-study-block-item {
    border-radius: 4px;
    width: calc(1 / 3 * 100% - (1 - 1 / 3) * 24px);
    margin: 20px 24px 24px 0;
}

.case-studies-block>.case-study-block-item:nth-child(3n) {
    margin-right: 0;
}

.case-study-block-item h3 {
    font-family: "Neoclass Regular", Sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 48px;
    margin:24px 0 0 0;
}

.case-study-block-item .excerpt {
    font-style: normal;
    font-weight: 300;
}

.case-study-block-item .tags {
    margin-top:16px;
}


.cs_loadmore{
    background-color: #030303;
    border-radius: 4px;
    display: block;
    clear: both;
    text-align: center;
    padding: 8px 20px;
    color:#fff;
    margin: 40px auto 0 auto;
    max-width: 250px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing:1px;
    cursor:pointer;
    text-transform: uppercase;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;

}

.text-center  {
    text-align: center;
}

.w-100 {
    width:100%;
}

.bio-card-header h6 {
    font-family: "Noto Sans Hebrew", Sans-serif !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 28px;
}

.p-0 {
    padding:0;
}

.ps-item {
    margin-right: 24px;
}

.ps-item .image img {
    border-radius: 8px;
}

.ps-item h3 {
    font-family: "Neoclass Regular", Sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 52px !important;
    margin:0;
}

.ps-item .excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    font-family: "Noto Sans Hebrew", Sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 22px !important;
}

.ps-read-more {
    display: flex;
    flex-direction: row;
    margin-top: 12px;
    font-size: 18px;
    font-style: normal;
    font-family: "Neoclass Regular", Sans-serif !important;
    font-weight: 500;
    line-height: 26px;
    color: var( --text-primary )
}

.solutions-cat-list .elementor-post__read-more {
    padding-right: 28px;
    background-image: url('../img/IconButton_right.png');
    background-repeat: no-repeat;
    background-position: center right;
}

.talent-cv-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding:24px 0;
    border-bottom: 1px solid rgba(145, 146, 171, 0.24);
}

.cv-roles-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.cv-role-item {
    cursor: pointer;
    border-radius:8px;
    display: flex;
    padding: 5px 12px;
    justify-content: flex-end;
    align-items: center;
    margin:12px 6px;
    background-color: rgba(145, 148, 171, 0.16);
    color: #030303;
    font-family: "Noto Sans Hebrew", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
}

.cv-tax-current {
    background-color:#1127E3;
    color:#fff;
}

.cv-available {
    border-radius: 8px;
    border: 1px solid rgba(145, 146, 171, 0.24);
    padding: 5px 12px 5px 6px;
    margin:0;
    width: fit-content;
}

.talent-cv-item div  {
    width: 20%;
}

.tcv-actions a {
    justify-content: flex-end;
}

.tcv-title .h5 {
    font-family: "Noto Sans Hebrew", Sans-serif;
    color: var(--text-secondary);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.tcv-title .h4 {
    font-family: "Neoclass Regular", Sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: var(--text-primary);
}

.tcv-lvl span {
    width: auto;
    padding:5px 12px;
    border-radius:8px;
    background-color: rgba(145, 148, 171, 0.16);
    font-family: "Noto Sans Hebrew", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
}

.smooth-wrapper {
    position: relative;
}

#main-isc {
    position: relative;
}

#main-scroll-wrapper {
    position: relative !important;
    overflow: hidden !important;
}

#scroll-wrapper {
    position: relative !important;
    height: 100vh !important;
    width: 100vw !important;
    background-image: url("https://imgur.com/3xJp4r7.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: bottom;
    top: 2px !important;
}

#scroll-wrapper canvas {
    position: relative !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.sub-menu {
    min-width: 1000%;
}

.case-study-item .image img:hover {
    transition: 1.2s all ease-out;
    transform: scale(1.10, 1.10);
}

.ts_slide_content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 14; /* number of lines to show */
    line-clamp: 14;
    -webkit-box-orient: vertical;
    font-weight: 400;
}

.sitemap-children-link {
    color: #959595;
    font-family: "Noto Sans Hebrew", Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

@media(max-width: 767px) {

    .case-studies-wrap .case-study-item {
        max-width:100%;
        margin-bottom:80px;
    }

    .case-studies-wrap {
        justify-content: center;
    }

    .case-studies-wrap .case-study-item:nth-child(2n) {
        margin-top:0px;
    }

    .case-study-details-block span {
        word-break: break-word;
    }

    .case-study-block-item, .team-members-item {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .ts-slide-controls {
        display:none;
    }

    #footer-widget-nav h5 {
        font-family: "Noto Sans Hebrew";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
    }

    #footer-widget-nav .menu a {
        font-family: "Noto Sans Hebrew";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        margin-bottom: 24px;
        display: block;
    }

    .mobile-hidden {
        display:none;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .header-top-cta a {
        font-weight: 300 !important;
        font-size:12px;
    }

    .cat-list-wrapper {
        display: inline-flex;
        flex-wrap: wrap;
    }

    a.cat-list-href {
        padding: 5px 0;
    }

    .cat-post-item {
        flex-direction: column;
    }
    .cat-post-left, .cat-post-right {
        width:100%;
    }

    .cat-post-left {
        order:2;
    }

    .cat-post-right {
        order: 1;
    }

    .cat-post-left h2 {
        font-size: 28px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 36px !important;
        margin: 16px 0 0 0;
    }

    .cat-post-excerpt {
        font-family: "Noto Sans Hebrew", Sans-serif;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 300 !important;
        line-height: 22px !important;
    }

    .post-cat-read-more {
        font-family: "Neoklass Regular", Sans-serif;
        font-size: 18px !important;
        font-style: normal;
        font-weight: 500 !important;
        line-height: 26px !important;
    }

    .h1 {
        font-size: 36px !important;
        font-style: normal;
        font-weight: 500 !important;
        line-height: 48px !important;
    }

    .ps-item {
        margin: 0 16px;
    }

    .solutions-responsive-table th, .solutions-responsive-table td {
        width: 100%;
        display: block;
    }

    .subsolutions-item {
        max-width: 100%;
        margin: 0;
    }

    .subsolutions-item h3, .team-members-item h3 {
        font-size: 32px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 48px !important;
    }

    .subsolutions-item .body2 {
        font-size: 16px !important;
        font-style: normal;
        font-weight: 300 !important;
        line-height: 22px !important;
    }

    .search-result-item .thumbnail-wrap, .search-result-item .item-info-wrap {
        max-width: 100%;
        width: 100%;
        padding:0;
    }

    .search-result-item {
        flex-direction: column;
    }

    .search-result-item .thumbnail-wrap img {
        width: 100%;
        height: auto;
        max-height: max-content;
        margin-bottom: 24px;
        border-radius: 8px;
    }

    .search-result-item .item-info-wrap .item-info-container .excerpt {
        color: #637381;
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        align-self: stretch;
    }

    .elementor-widget-counter {
        display: flex;
        width: 30%;
        text-align: center;
        justify-content: center;
    }

    .talent-cv-item div {
        width: 100%;
        margin-bottom:24px;
    }

    .tcv-actions {
        margin-bottom:0 !important;
    }

    .tcv-actions a {
        justify-content: flex-start;
    }

    .tcv-available {
        position: absolute;
        top: 24px;
        right: 0;
        width: auto !important;
    }

    .tcv-available .cv-available {
        color: #030303;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

    .mega-menu-wrap, .elementor-widget-maxmegamenu {
        display:none !important;
        width:0px !important;
    }

    .ts-slides-container .ts_slide_content {
        height: 490px;
    }

    .sub-menu {
        z-index: 9999;
        width: -webkit-fill-available;
        min-width: 10em;
        display: block;
        max-width: 1000px;
        top: auto;
        right: 0 !important;
        margin-left: 0 !important;
        position: relative !important;
        background: #f4f4f8;
        color: #666;
        transform: translate(0, 10px);
        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
        margin-top: 10px !important;
        margin-bottom:20px !important;
    }

    .sub-menu li {
        background: #f4f4f8 !important;
    }
}