﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew&family=Roboto+Condensed&display=swap');
/* GENAIR */
:root { --blue: #00AEEF; --blue-hover: #4CBFEA; --black: #231F20; --text: #585555; --lgray: #B5B5B5; }

/* General */
html { font-size: 62.5%; overflow-x: clip; }
body, body.modal-open { line-height: 1; font-size: 2rem; overflow-x: clip; }
body.modal-open { padding: 0 !important; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-family: 'Noto Sans Hebrew', sans-serif; }
p, .grid-rows .grid-row-text p { font-size: 2rem; position: relative; line-height: 120%; color: var(--text); }
.section-title { margin: 0px; }
#SiteGrid { overflow: unset; }
#SiteGridContainer { overflow-x: clip; opacity: 0; transition: 0.5s opacity ease; z-index: 2; }
#SiteGridContainer.shown { opacity: 1; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; order: 3; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { font-size: 2rem; }
#allSectionsWrapper { z-index: 1; }
#text1 p, #text2 p, #text1 li, #text2 li, #text1 span { font-size: 2rem; line-height: 120%; }
#text1 p:last-child { margin: 0; }
.sections .section, section.section { margin-bottom: 0; background: transparent; padding: 0; max-width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container,
.grid-short-box-image .image-container { position: relative; height: 100%; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: 2rem; }
.grid-boxes { display: flex; }
.grid-boxes .grid-box-title h3 a { color: inherit; outline: none !important; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #ffffff; }
p.creditWrapper svg { fill: #fff; }
strong { font-weight: unset; }
#GridPage { padding: 0; }
#header2 .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width, .max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text .grid-text-content { opacity: initial; margin: 0; }
.grid-text p { margin-top: 0; }
.section-animation-item,
.grid-boxes .section-animation-item,
.section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset; }
a:hover, a:focus { color: inherit; }
#GridTop.noTopImage.longer { height: 0; }
.grid-boxes::before, .grid-boxes::after,
.grid-rows::before, .grid-rows .grid-row::after,
#gridshort-view > div::before, #gridshort-view > div::after,
.gallery-cubes::before, .gallery-cubes::after { display: none; }
.container-fluid { padding: 0; }
#whatAppButton { box-shadow: none; bottom: 15px; left: 15px; }
#whatAppButton a { position: relative; }
#whatAppButton a::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 70px; height: 70px; background-image: url( /warehouse/dynamic/427014.svg); background-repeat: no-repeat; background-position: center -50%; background-size: auto; pointer-events: none; opacity: 0; transition: 0.3s all ease; }
#whatAppButton a:hover::after { opacity: 1; }
#whatAppButton img { width: auto; max-width: 74px; }

body.trigger-position-left #enable-toolbar-trigger { left: 20px; top: -80px; }

/* Header */
#header2 { padding: 0 45px; background: transparent; min-height: 85px; display: flex; align-items: center; }
#header2.bg { background: var(--black); }
#header2:not(.bg)::after { content: ''; position: absolute; left: 0; top: 0; height: 85px; width: 100%; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0.5) 10%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); pointer-events: none; }
#header2 #header-left { width: auto; position: absolute; left: 45px; top: 50%; height: auto; transform: translateY(-50%); }
#header2 .header-right-section { display: flex; justify-content: flex-end; align-items: center; min-height: 85px; }
#header2 .header-right-section .menu-nav { padding: 0; margin: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 100%; }
#header2 .header-right-section .menu-nav #menu { margin: 0; height: 100%; display: flex; align-items: center; }
#header2 .header-right-section .menu-nav .menu li { font-size: 1.8rem; margin: 0 25px; height: 100%; font-family: 'Noto Sans Hebrew', sans-serif; }
#header2 .header-right-section .menu-nav .menu li:hover { color: var(--blue); }
#header2 .header-right-section .menu-nav .menu li::before { display: none; }
#header2 .header-right-section .menu-nav .menu li.has-sub { margin: 0 25px 0 35px; }
#header2 .header-right-section .menu-nav .menu li.has-sub .menu-sub { padding: 12px 0; top: calc(100% - 20px); background: #342E30; text-align: center; right: unset; left: 50%; transform: translateX(-50%); }
#header2 .header-right-section .menu-nav .menu li.has-sub .menu-sub li { width: auto; margin: 0; padding: 8px 12px; }
#header2 .header-right-section .menu-nav .menu li > i { position: absolute; font-size: 1.6rem; margin: 0; top: 50%; transform: translateY(-50%); left: -15px; }
#header2 .header-right-section .menu-nav .menu li a { height: 100%; display: flex; align-items: center; border: none; opacity: 1; }
#header2 .header-right-section .menu-nav .menu > li.active > a,
#header2 .header-right-section .menu-nav .menu li a:hover,
#header2 .header-right-section .menu-nav .menu li a:focus,
#header2 .header-right-section .menu-nav .menu .menu-sub li.active > a { color: var(--blue); }
#header2 .header-right-section .header-top { padding: 0; }
#header2 .header-right-section .header-top .header-top-left { margin: 0; }
#header2 .header-right-section .header-top .header-top-left a { margin: 0 0 0 10px; }
#header2 .header-right-section .header-top .header-top-left a:hover svg { fill: var(--blue); }
#header2 .header-right-section .header-top .header-top-left a.facebook_icon_instagram svg { height: 18px; }

@media(max-width: 1024px) {
    #header2 { min-height: 68px; padding: 0 16px; background: var(--black); }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left { position: relative; left: unset; top: unset; transform: unset; margin: 0; z-index: 12; }
    #header2 #header-left img { max-width: 126px; }
    #header2 .header-right-section { min-height: unset; background: transparent; width: auto; padding: 0; }
    #header2 #header-container { display: flex; justify-content: space-between; align-items: center; }
    #header2 .header-right-section .menu-nav { position: relative; top: unset; left: unset; transform: unset; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -5px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span,
    #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { height: 2px; width: 36px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -5px; }
    #nav-toggle span, #nav-toggle-mobile span { background: transparent; border-radius: 0; }
    #header2 .header-right-section .menu-nav #menu { position: fixed; display: flex !important; width: 100%; height: 100%; max-height: 100%; min-height: 100%; flex-direction: column; align-items: center; padding: 150px 0 0 0 !important; background: var(--black); transform: translateX(-100%); transition: 0.5s all ease; top: 0; margin: 0 !important; gap: 36px; }
    #header2.open .header-right-section .menu-nav #menu { transform: translateX(0); }
    #header2 .header-right-section .menu-nav .menu li { height: auto; margin: 0; font-size: 3.2rem; padding: 0; width: 100%; }
    #header2 .header-right-section .menu-nav .menu li.has-sub { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }
    #header2 .header-right-section .menu-nav .menu li.active { background: transparent; }
    #header2 .header-right-section .menu-nav .menu li.social-mobile { margin-bottom: 50px; margin-top: auto; }
    #header2 .header-right-section .menu-nav .menu li.social-mobile .social-links { display: flex; justify-content: center; gap: 20px; }

    #header2 .header-right-section .menu-nav .menu li a { height: auto; justify-content: center; font-size: 100%; }
    #header2 .header-right-section .menu-nav .menu li > i { left: -10px; transform: unset; top: 10px; position: relative; height: 12px; }
    #header2 .header-right-section .menu-nav .menu li.has-sub .menu-sub { margin: 0; transform: unset; left: unset; top: unset; width: 100%; padding: 10px 0; }
    #header2 .header-right-section .menu-nav .menu li.has-sub .menu-sub li { padding: 4px 0 7px; width: 100%; }
    #header2 .header-right-section .menu-nav .menu li.has-sub .menu-sub li a { font-size: 2.4rem; padding: 0; letter-spacing: -0.24px; }
    #header2 .header-right-section .menu-nav .menu li.has-sub > a.category-block-button { transition: 0.4s all ease; }
    #header2 .header-right-section .menu-nav .menu li.has-sub.open > a.category-block-button { margin-bottom: 15px; }
}

/* Home Gallery */
#home-gallery .opacity-layer { opacity: 0.3 !important; z-index: 3 !important; display: block; }
#home-gallery .gallery-caption { top: 50%; transform: translateY(-50%); left: unset; right: 45px; width: auto; height: 100%; padding: 150px 0 90px; z-index: 5; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; text-align: right; display: flex; flex-direction: column; align-items: flex-end; height: 100%; justify-content: flex-end; white-space: unset; }
#home-gallery .gallery-caption .gallery-text > div { line-height: 92%; font-size: 10rem; max-width: 730px; margin-top: 0; margin-bottom: auto; font-family: 'Noto Sans Hebrew', sans-serif; letter-spacing: -4px; }
#home-gallery .gallery-caption .gallery-text > span { font-size: 3rem; max-width: 550px; line-height: 120%; }
#home-gallery .gallery-caption .gallery-text > a.gallery-text-btn.photoCaptionLink { font-size: 2rem; margin: 0; background: transparent; transition: 0.3s all ease; padding: 0; margin-top: 30px; position: relative; display: flex; align-items: center; font-family: 'Assistant-SemiBold-2023'; }
#home-gallery .gallery-caption .gallery-text > a.gallery-text-btn.photoCaptionLink:hover,
#home-gallery .gallery-caption .gallery-text > a.gallery-text-btn.photoCaptionLink:focus { background: transparent; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#home-gallery .gallery-caption .gallery-text > a.gallery-text-btn.photoCaptionLink::before { content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(/warehouse/dynamic/423808.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-right: 10px; transition: 0.3s all ease; }
#home-gallery .gallery-caption .gallery-text > a.gallery-text-btn.photoCaptionLink:hover::before { background-image: url(/warehouse/dynamic/423809.svg); }
#home-gallery .scroll-down { display: none; }


@media(max-width: 1024px) {
    #home-gallery .gallery-caption { transform: unset; right: 0; width: 100%; top: 0px; padding: 130px 16px 0; }
    #home-gallery .gallery-caption .gallery-text { justify-content: flex-start; }
    #home-gallery .gallery-caption .gallery-text > div { font-size: 4.6rem; margin: 0 0 30px; letter-spacing: -1.84px; max-width: 310px; }
    #home-gallery .gallery-caption .gallery-text > span { font-size: 2rem; max-width: 250px; }
    #home-gallery .gallery-caption .gallery-text > a.gallery-text-btn.photoCaptionLink { margin-top: 20px; font-size: 1.8rem; text-decoration: underline; text-underline-offset: 2px; }
}

/* Home Page First Sec */
.section.above-all { display: flex; flex-wrap: wrap; padding: 190px 0 185px; width: calc(100% - 90px); margin: 0 auto; flex-direction: row-reverse; justify-content: flex-start; border-bottom: 1px solid rgba(35, 31, 32, 0.17); opacity: 0; transition: 1s 0.4s opacity ease; }
.section.above-all .text1 { text-align: right; width: 68%; }
.section.above-all .text1 p { font-size: 3rem; max-width: 750px; padding-right: 20px; color: var(--black); }
.section.above-all .GalleryTitle { width: 32%; text-align: right; }
.section.above-all .GalleryTitle h2 { font-size: 7rem; letter-spacing: -2.1px; color: var(--black); line-height: 105%; max-width: 340px; }
.section.above-all .gallery-container { display: flex; width: 67%; margin-top: 40px; }
.section.above-all .gallery-cubes { display: flex; width: 100%; justify-content: flex-end; gap: 20px; }
.section.above-all .gallery-cubes > div { width: auto; }
.section.above-all .gallery-cubes .boxes-images-outer-image { width: 31vw; padding: 0; height: 33.85vw; overflow: visible; }
.section.above-all .gallery-cubes > div:last-child .boxes-images-outer-image { height: 22.4vw; }
.section.above-all .gallery-cubes .boxes-images-outer-image .image-link-container { left: unset; right: 0; top: calc(100% + 10px); opacity: 1; width: auto; height: auto; }
.section.above-all .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-inner { display: none; }
.section.above-all .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer { padding: 0; margin: 0; width: auto; text-align: right; }
.section.above-all .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer h4 { margin: 0; color: var(--text); font-size: 1.6rem; display: block; }

@media(max-width: 1024px) {
    .section.above-all { padding: 80px 0 95px; width: calc(100% - 32px); display: flex; flex-direction: column; }
    .section.above-all .GalleryTitle { width: 100%; order: 1; margin-bottom: 15px; }
    .section.above-all .GalleryTitle h2 { font-size: 3.2rem; letter-spacing: -0.96px; }
    .section.above-all .text1 { width: 100%; order: 2; }
    .section.above-all .text1 p { font-size: 1.7rem; padding: 0; }
    .section.above-all .gallery-container { width: 100%; order: 3; margin-top: 20px; }
    .section.above-all .gallery-cubes { gap: 8px; display: flex; justify-content: flex-start; }
    .section.above-all .gallery-cubes .boxes-images-outer-image { width: calc(50vw - 20px); height: 184px; }
    .section.above-all .gallery-cubes > div:last-child .boxes-images-outer-image { height: 121px; }
    .section.above-all .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer h4 { font-size: 1.2rem; }
    .section.above-all .gallery-cubes .boxes-images-outer-image .image-link-container { top: calc(100% + 5px); }
}

/* All The Way Sec */
.section.all-the-way { padding: 180px 0; width: calc(100% - 90px); margin: 0 auto; display: flex; text-align: right; transition: 1s 0.4s opacity ease; opacity: 0; }
.section.all-the-way .all-the-way-text { width: 33%; }
.section.all-the-way .all-the-way-text .section-title { padding-left: 20px; }
.section.all-the-way .all-the-way-text .section-title h2 { font-size: 7rem; line-height: 105%; letter-spacing: -2.1px; color: var(--black); }
.section.all-the-way .all-the-way-text .section-topText { width: 70%; margin: 40px 0 30px; }
.section.all-the-way .all-the-way-text .content-section-Btn a { font-size: 2rem; margin: 0; background: transparent; transition: 0.3s all ease; padding: 0; position: relative; display: inline-flex; align-items: center; color: var(--black); font-family: 'Assistant-SemiBold-2023'; }
.section.all-the-way .all-the-way-text .content-section-Btn a:hover,
.section.all-the-way .all-the-way-text .content-section-Btn a:focus { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.section.all-the-way .all-the-way-text .content-section-Btn a::after { content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(/warehouse/dynamic/423808.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-right: 10px; transition: 0.3s all ease; }
.section.all-the-way .all-the-way-text .content-section-Btn a:hover::after { background-image: url(/warehouse/dynamic/423809.svg); }
.section.all-the-way .grid-boxes { margin: 0; width: 67%; flex-wrap: wrap; gap: 70px 20px; max-width: unset !important; padding: 0 !important; }
.section.all-the-way .grid-boxes .grid-box { width: calc(50% - 10px); padding: 0; margin: 0; text-align: right; }
.section.all-the-way .grid-boxes .grid-box .grid-box-image { margin-bottom: 20px; pointer-events: none; }
.section.all-the-way .grid-boxes .grid-box .grid-box-image .blue-number { pointer-events: none; position: absolute; bottom: 0; z-index: 11; background: var(--blue); color: #fff; padding: 2px 41px 5px; font-size: 4rem; line-height: 1; }
.section.all-the-way .grid-boxes .grid-box .grid-box-title h3 { margin: 0 0 10px; font-size: 4rem; font-family: 'Noto Sans Hebrew', sans-serif; }
.section.all-the-way .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.8rem; width: 65%; }

@media(max-width: 1024px) {
    .section.all-the-way { padding: 80px 0; width: calc(100% - 32px); flex-direction: column; }
    .section.all-the-way .all-the-way-text { width: 100%; margin-bottom: 44px; }
    .section.all-the-way .all-the-way-text .section-title h2 { font-size: 3.2rem; letter-spacing: -0.96px; }
    .section.all-the-way .all-the-way-text .section-topText { width: 100%; margin: 20px 0 0; }
    .section.all-the-way .all-the-way-text .content-section-Btn a { font-size: 1.6rem; letter-spacing: 0.16px; margin-top: 20px; text-decoration: underline; }
    .section.all-the-way .grid-boxes { width: 100%; gap: 40px 8px; }
    .section.all-the-way .grid-boxes .grid-box { width: calc(50% - 4px); }
    .section.all-the-way .grid-boxes .grid-box .grid-box-image { margin-bottom: 12px; }
    .section.all-the-way .grid-boxes .grid-box .grid-box-image .blue-number { font-size: 2rem; padding: 2px 20px 3px; }
    .section.all-the-way .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.4rem !important; }
    .section.all-the-way .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.5rem; width: 100%; }
}

/* Our Clients Section */
section.our-clients-sec { padding: 180px 0 150px; }
section.our-clients-sec .our-clients { opacity: 0; transition: 1s 0.4s opacity ease; }
section.our-clients-sec .section-title { margin-bottom: 70px; }
section.our-clients-sec .section-title h2 { font-size: 7rem; }
section.our-clients-sec .our-clients.our-clients-bottom { margin: 60px 0 0; }
section.our-clients-sec .gallery-cubes { overflow-x: hidden; max-width: none; direction: ltr; }
section.our-clients-sec .gallery-cubes .js-marquee { display: flex; gap: 20px; }
section.our-clients-sec .gallery-cubes .boxes-images-outer-image { background-size: auto 100% !important; background-repeat: no-repeat; pointer-events: none; padding-bottom: 41.4%; min-width: 290px; opacity: 0.8; }
section.our-clients-sec .gallery-cubes .no-pad { width: auto; padding: 0; }

@media(max-width: 1024px) {
    section.our-clients-sec { padding: 80px 0 50px; }
    section.our-clients-sec .section-title { margin-bottom: 40px; }
    section.our-clients-sec .section-title h2 { font-size: 3.2rem; letter-spacing: -0.96px; }
    section.our-clients-sec .gallery-cubes .js-marquee { gap: 8px; }
    section.our-clients-sec .our-clients.our-clients-bottom { margin: 20px 0 0; }
    section.our-clients-sec .gallery-cubes .boxes-images-outer-image { background-size: 60% !important; padding-bottom: 41.5%; min-width: 125px; }
}

/* Commitment Sec */
.section.commit-sec { display: flex; flex-wrap: wrap; padding: 150px 0 160px; width: calc(100% - 90px); margin: 0 auto; flex-direction: row-reverse; justify-content: flex-start; opacity: 0; transition: 1s 0.4s opacity ease; }
.section.commit-sec .section-title { width: 100%; text-align: right; }
.section.commit-sec .section-title h2 { font-size: 7rem; letter-spacing: -2.1px; color: var(--black); line-height: 105%; max-width: 950px; }
.section.commit-sec .gallery-container { display: flex; width: 67%; margin-top: 40px; }
.section.commit-sec .gallery-cubes { display: flex; width: 100%; justify-content: flex-end; gap: 20px; }
.section.commit-sec .gallery-cubes > div { width: auto; }
.section.commit-sec .gallery-cubes .boxes-images-outer-image { width: 31vw; padding: 0; height: 33.85vw; overflow: visible; }
.section.commit-sec .gallery-cubes > div:last-child .boxes-images-outer-image { height: 22.4vw; }
.section.commit-sec .gallery-cubes .boxes-images-outer-image .image-link-container { left: unset; right: 0; top: calc(100% + 10px); opacity: 1; width: auto; height: auto; }
.section.commit-sec .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-inner { display: none; }
.section.commit-sec .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer { padding: 0; margin: 0; width: auto; text-align: right; }
.section.commit-sec .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer h4 { margin: 0; color: var(--text); font-size: 1.6rem; display: block; }

@media(max-width: 1024px) {
    .section.commit-sec { padding: 60px 0 80px; width: calc(100% - 32px); }
    .section.commit-sec .section-title h2 { font-size: 3.2rem; letter-spacing: -0.96px; }
    .section.commit-sec .gallery-container { width: 100%; margin-top: 30px; }
    .section.commit-sec .gallery-cubes { gap: 8px; display: flex; justify-content: flex-start; }
    .section.commit-sec .gallery-cubes .boxes-images-outer-image { width: calc(50vw - 20px); height: 184px; }
    .section.commit-sec .gallery-cubes > div:last-child .boxes-images-outer-image { height: 121px; }
    .section.commit-sec .gallery-cubes .boxes-images-outer-image .image-link-container .image-link-outer h4 { font-size: 1.2rem; }
    .section.commit-sec .gallery-cubes .boxes-images-outer-image .image-link-container { top: calc(100% + 5px); }
}

/* Project Carousel Sec */
.section.project-carousel { background: var(--black); color: #fff; padding: 160px 0 0; direction: ltr; }
.home-page .section.project-carousel { padding: 180px 0 70px; }
.home-page .section.project-carousel#project-carousel3 { padding: 70px 0 180px; }
.section.project-carousel .section-title h2 { font-size: 7rem; letter-spacing: -2.1px; text-align: right; padding: 0 45px; opacity: 0; transition: 1s 0.4s opacity ease; }
.section.project-carousel .content-section-Btn { text-align: left; padding: 40px 0 0 45px; opacity: 0; transition: 1s 0.4s opacity ease; }
.section.project-carousel .content-section-Btn a { font-size: 2rem; transition: 0.3s all ease; position: relative; display: inline-flex; align-items: center; letter-spacing: 0.2px; font-family: 'Assistant-SemiBold-2023'; }
.section.project-carousel .content-section-Btn a:hover,
.section.project-carousel .content-section-Btn a:focus { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.section.project-carousel .content-section-Btn a::before { content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(/warehouse/dynamic/423808.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-right: 10px; transition: 0.3s all ease; }
.section.project-carousel .content-section-Btn a:hover::before { background-image: url(/warehouse/dynamic/423809.svg); }
.section.project-carousel .grid-boxes, #LobbyModule .section.project-carousel .grid-boxes { max-width: unset; padding: 20px 45px 0 0; direction: rtl; margin: 0; opacity: 0; transition: 1s 0.4s opacity ease; }
.section.project-carousel .grid-boxes .col-md-4, #LobbyModule .section.project-carousel .grid-boxes .col-md-4 { padding: 0; width: 63.2vw; margin-left: 20px; }
.section.project-carousel .grid-boxes .col-md-4 .grid-short-box-image { padding: 0; }
.section.project-carousel .grid-boxes .col-md-4 .grid-short-box-image img { position: relative; top: unset; left: unset; transform: unset; height: 33.9vw; object-fit: cover; width: 100%; transition: 0.6s all ease; }
.section.project-carousel .grid-boxes .grid-short-box:hover .grid-short-box-image img { transform: scale(1.1); }
.section.project-carousel .grid-boxes .slick-arrow { position: absolute; right: 45px; top: -20px; background: transparent; background-image: url(/warehouse/dynamic/423806.svg); background-repeat: no-repeat; background-position: center left; border: none; width: 50px; height: 16px; padding: 0; z-index: 50; transition: 0.3s all ease; transform: scaleX(-1); }
.section.project-carousel .grid-boxes .slick-arrow.slick-next { right: 110px; transform: scaleX(1); }
.section.project-carousel .grid-boxes .grid-short-box { margin: 0; }
.section.project-carousel .grid-boxes .grid-short-box-fulltext { text-align: right; margin-top: 20px; }
.section.project-carousel .grid-boxes .grid-short-box-fulltext .grid-short-box-label { padding: 0 0 15px; font-size: 3.6rem; font-family: 'Noto Sans Hebrew', sans-serif; letter-spacing: -1.08px; transition: 0.3s all ease; }
.section.project-carousel .grid-boxes .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-label { color: var(--blue); }
.section.project-carousel .grid-boxes .grid-short-box-fulltext .grid-short-box-subtitle { color: var(--lgray); }
.section.project-carousel .grid-boxes .grid-short-box-fulltext .grid-short-box-link { display: none; }

@media(max-width: 1024px) {
    .section.project-carousel { padding: 80px 0 5px; }
    .home-page .section.project-carousel { padding: 80px 0 40px; }
    .home-page .section.project-carousel#project-carousel3 { padding: 40px 0 80px; }
    .section.project-carousel .section-title h2 { font-size: 3.2rem; letter-spacing: -0.96px; padding: 0 16px; }
    .section.project-carousel .content-section-Btn { padding: 30px 0 0 16px; }
    .section.project-carousel .content-section-Btn a { font-size: 1.6rem; text-decoration: underline; text-underline-offset: 2px; letter-spacing: 0.16px; }
    .section.project-carousel .grid-boxes, #LobbyModule .section.project-carousel .grid-boxes { padding: 25px 16px 0 0; }
    .section.project-carousel .grid-boxes .slick-arrow { right: 16px; width: 50px; height: 12px; }
    .section.project-carousel .grid-boxes .slick-arrow.slick-next { right: 80px; }
    .section.project-carousel .grid-boxes .col-md-4, #LobbyModule .section.project-carousel .grid-boxes .col-md-4 { width: 91vw; margin-left: 8px; }
    .section.project-carousel .grid-boxes .col-md-4 .grid-short-box-image img { height: 250px; }
    .section.project-carousel .grid-boxes .grid-short-box-fulltext { margin-top: 15px; }
    .section.project-carousel .grid-boxes .grid-short-box-fulltext .grid-short-box-label { font-size: 2rem; padding: 0 0 10px; letter-spacing: -0.6px; }
    .section.project-carousel .grid-boxes .grid-short-box-fulltext .grid-short-box-subtitle { font-size: 1.5rem; }
}

/* Contact Page */
.contact { background: var(--black); color: #fff; }
.contact #GridTop { height: 400px; margin-top: var(--headerHeight); }
.contact #contactview { max-width: unset; }
.contact #contactview #headline { opacity: 0; font-size: 7rem; margin: 80px 0 20px; transition: 1s 1s ease; }
.contact #contactview #contact-boxes { display: none; }
.contact #contactview > div > div { padding: 0; transition: 1s 1s ease; opacity: 0; }
.contact #contactview > .row.no-pad { margin: 0 auto; }
.contact #contactview .contactDetailsText1 { margin: 0; line-height: normal; font-size: 2rem; }
.contact #contactview .contactDetailsText1 > h2 { font-size: 3rem; }
.contact #contactview .contactDetailsText1 ul { padding: 70px 0 0; list-style: none; display: flex; justify-content: center; margin: 70px 0 0; gap: 115px; position: relative; }
.contact #contactview .contactDetailsText1 ul::after { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 185px; background: var(--text); content: ''; height: 1px; pointer-events: none; }
.contact #contactview .contactDetailsText1 ul li { font-size: 3.6rem; }
.contact #contactview .contactDetailsText1 ul li h3 { font-size: 1.6rem; color: var(--lgray); margin: 0 0 10px; }
.contact #contactview .contact-form-wrap.internal-form { display: none; }

@media(max-width: 1024px) {
    .contact #GridTop { height: 350px; }
    .contact #contactview #headline { font-size: 3.2rem; margin: 60px 0 10px; letter-spacing: -0.96px; }
    .contact #contactview .contactDetailsText1 > h2 { font-size: 1.7rem; font-family: 'Assistant-Regular-2023'; }
    .contact #contactview .contactDetailsText1 ul { flex-direction: column; padding: 50px 0 0; margin: 50px 0 0; gap: 35px; }
    .contact #contactview .contactDetailsText1 ul::after { width: 65px; }
    .contact #contactview .contactDetailsText1 ul li { font-size: 2rem; }
    .contact #contactview .contactDetailsText1 ul li h3 { font-size: 1.5rem; }
    #contactDetails .contactDetailsText1 a { text-decoration: unset; }
}

/* Form Thank You Page */
.FormResultPage { background: var(--black); }
.FormResultPage #FormResultPage { padding-top: 280px; }
.FormResultPage #FormResultPage #text1 p { display: none; }
.FormResultPage #FormResultPage #headline { margin-bottom: 40px; }
.FormResultPage #FormResultPage #headline h1 { color: #fff; font-size: 3.6rem; letter-spacing: -1.08px; }
.FormResultPage #FormResultPage #text1 a.FormResultPageButton { margin: 0 !important; background: var(--blue); color: #fff; letter-spacing: 0.2px; height: 50px; width: 185px; display: inline-flex !important; align-items: center; justify-content: center; transition: 0.3s all ease; }
.FormResultPage #FormResultPage #text1 a.FormResultPageButton:hover, .FormResultPage #FormResultPage #text1 a.FormResultPageButton:focus { background: var(--blue-hover); }
.FormResultPage .footer-form-sec { display: none; }

@media(max-width: 1024px) {
    .FormResultPage #FormResultPage { padding-top: 30vh; }
}

/* Services Page */
.services #GridTop { height: 625px; display: flex; align-items: flex-end; }
.services #GridTop::after { background: linear-gradient(360deg, rgba(0,0,0,0.5) 10%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: 70%; z-index: 0; pointer-events: none; }
.services #GridTop .top-caption { position: relative; top: unset; left: unset; transform: unset; display: flex; justify-content: space-between; width: 100%; padding: 0 45px 50px; align-items: flex-end; }
.services #GridTop .top-caption h1 { width: auto; font-size: 10rem; letter-spacing: -4px; font-family: Assistant-Regular-2023, Arial; }
.services #GridTop .top-caption .top-caption-subtitle { font-size: 3rem; width: 33%; padding-bottom: 12px; }
.services .section.hidden-image-row { background: var(--black); color: #fff; }
.section.hidden-image-row { padding: 180px 45px; }
.section.hidden-image-row .section-title { text-align: right; padding-bottom: 60px; }
.section.hidden-image-row .section-title h2 { font-size: 7rem; letter-spacing: -2.1px; line-height: 105%; width: 70%; }
#LobbyModule .section.hidden-image-row .grid-boxes { max-width: unset; padding: 0; flex-direction: column; opacity: 0; transition: 1s 0.4s opacity ease; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box { padding: 40px 0 40px 9.5vw; display: flex; justify-content: flex-end; gap: 75px; border-bottom: 1px solid var(--lgray); }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box:first-child { border-top: 1px solid var(--lgray); }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-image { order: 2; margin: 0; width: 46%; pointer-events: none; opacity: 0; transition: 0.4s all ease; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-image::after { content: ''; position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; background: #fff; pointer-events: none; transition: 0.4s all ease; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box:hover .grid-box-image::after { height: 0; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box:hover .grid-box-image { opacity: 1; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-title { order: 1; margin-right: 0; margin-left: auto; width: auto; text-align: right; position: relative; display: inline-flex; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-title h3 { margin: 0; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-title::before { content: ''; display: inline-block; background: var(--blue); width: 12px; height: 12px; border-radius: 50%; margin: 7px 0 0 10px; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext { order: 3; max-width: 400px; width: 25%; text-align: right; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext h3 { color: var(--black); margin: 0 0 20px; font-size: 4rem; letter-spacing: -0.4px; line-height: 100%; font-family: 'Noto Sans Hebrew', sans-serif; }
#LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext p { color: var(--text); }
.services #LobbyModule .section.hidden-image-row .grid-boxes .grid-box { border-bottom: 1px solid var(--text); }
.services #LobbyModule .section.hidden-image-row .grid-boxes .grid-box:first-child { border-top: 1px solid var(--text); }
.services #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext p { color: var(--lgray); }
.services #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-image::after { background: var(--black); }
.services #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext h3 { color: #fff; }

@media(max-width: 1024px) {
    .services #GridTop { height: 568px; }
    .services #GridTop .top-caption { display: flex; flex-direction: column; align-items: flex-start; padding: 0 16px 44px; }
    .services #GridTop .top-caption h1 { font-size: 4.6rem; letter-spacing: -1.84px; margin-bottom: 15px; }
    .services #GridTop .top-caption .top-caption-subtitle { width: 70%; text-align: right; font-size: 2rem; line-height: 115%; }
    .section.hidden-image-row { padding: 80px 16px; }
    .section.hidden-image-row .section-title { padding-bottom: 44px; }
    .section.hidden-image-row .section-title h2 { font-size: 3.2rem; letter-spacing: -0.96px; width: 100%; }
    #LobbyModule .section.hidden-image-row .grid-boxes { flex-direction: column; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box { flex-direction: column; align-items: center; padding: 30px 0; gap: 20px; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-image { width: 100%; opacity: 1; transform: unset; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-image::after { display: none; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-title::before { margin: 4px 0 0 8px; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.7rem; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext { width: 100%; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext h3 { font-size: 2.4rem; letter-spacing: -0.24px; margin: 0 0 15px; }
    #LobbyModule .section.hidden-image-row .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.7rem; }
}

/* About Page */
.about #lobbyview { background: var(--black); padding: 195px 45px 300px; color: #fff; }
.about #lobbyview #headline { text-align: right; margin: 0 0 90px; font-size: 7rem; letter-spacing: -2.1px; max-width: 875px; line-height: 105%; }
.about #lobbyview #lobbyText { text-align: right; max-width: 800px; }
.about #lobbyview #lobbyText p { font-size: 3rem; color: #fff; }
.about .section.about-top-image { margin-top: -240px; padding: 0 45px; height: 930px; }
.about .section.about-top-image .image-section-data { height: inherit; }
.about .section.about-text { padding: 0 45px 180px; opacity: 0; transition: 1s 0.4s opacity ease; }
.about .section.about-text .section-title { text-align: right; padding: 0 0 50px; margin: 0; }
.about .section.about-text .section-title h2 { font-size: 7rem; max-width: 1280px; letter-spacing: -2.1px; line-height: 105%; }
.about .section.about-text .grid-text { display: flex; justify-content: flex-end; }
.about .section.about-text .grid-text .grid-text-content { display: flex; padding: 0; gap: 75px; max-width: 1150px; }
.about .section.about-text .grid-text .grid-text-content p { width: 50%; text-align: right; }

@media(max-width: 1024px) {
    .about #lobbyview { padding: 130px 16px 200px 30px; }
    .about #lobbyview #headline { font-size: 3.2rem; letter-spacing: -0.96px; margin: 0 0 50px; }
    .about #lobbyview #lobbyText p { font-size: 2rem; }
    .about .section.about-top-image { margin-top: -165px; padding: 0 16px; height: 500px; }
    .about .section.about-text { padding: 0 16px 80px; }
    .about .section.about-text .section-title { padding: 0 0 40px; }
    .about .section.about-text .section-title h2 { font-size: 3.2rem; letter-spacing: -0.96px; }
    .about .section.about-text .grid-text { justify-content: flex-start; }
    .about .section.about-text .grid-text .grid-text-content { display: flex; flex-direction: column; width: 100%; gap: 32px; }
    .about .section.about-text .grid-text .grid-text-content p { width: 100%; font-size: 1.6rem; }
    .about #SiteFooter { margin-top: -2px; }
}

/* Projects Lobby Page */
.projects-lobby { background: var(--black); color: #fff; }
.projects-lobby .categories-strip { display: none; }
.projects-lobby #ContentGridShortModule { padding-top: var(--headerHeight); }
.projects-lobby #ContentGridShortModule #headline { font-size: 10rem; margin: 0 0 20px; padding: 100px 45px 0; text-align: right; }
.projects-lobby #ContentGridShortModule #headline h1 { border-bottom: 1px solid var(--text); padding-bottom: 20px; letter-spacing: -4px; }
.projects-lobby #ContentGridShortModule .flex-row { display: flex; flex-wrap: wrap; animation: unset; opacity: 1; padding: 0 45px; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper { width: 100%; margin-top: 120px; display: flex; gap: 225px; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div { padding: 0; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div:nth-child(1) { width: calc(39% - 112.5px); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div:nth-child(2) { width: calc(61% - 112.5px); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper:nth-child(even) > div:nth-child(1) { width: calc(61% - 112.5px); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper:nth-child(even) > div:nth-child(2) { width: calc(39% - 112.5px); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box { margin: 0; opacity: 0; transition: 1s 0.4s opacity ease; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-image { padding: 0; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-image a { position: relative; top: unset; left: unset; bottom: unset; right: unset; height: 100%; width: 100%; display: flex; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-image a img { position: relative; top: unset; left: unset; transform: none; width: 100%; height: 33.9vw; object-fit: cover; transition: 0.6s all ease; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box:hover .grid-short-box-image a img { transform: scale(1.1); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext { text-align: right; margin-top: 20px; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext .grid-short-box-label { padding: 0 0 15px; font-size: 3.6rem; font-family: 'Noto Sans Hebrew', sans-serif; letter-spacing: -1.08px; transition: 0.3s all ease; }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-label { color: var(--blue); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext .grid-short-box-subtitle { color: var(--lgray); }
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext .grid-short-box-link { display: none; }

@media(max-width: 1024px) {
    .projects-lobby #ContentGridShortModule #headline { font-size: 3.2rem; margin: 0 0 60px; padding: 60px 16px 0; }
    .projects-lobby #ContentGridShortModule #headline h1 { letter-spacing: -0.96px; padding-bottom: 15px; }
    .projects-lobby #ContentGridShortModule .flex-row { display: flex; flex-direction: column; flex-wrap: nowrap; padding: 0 16px; gap: 54px; }
    .projects-lobby #ContentGridShortModule .flex-row .row-wrapper { display: flex; flex-direction: column; align-items: center; gap: 54px; margin-top: 0; }
    .projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div { width: 100% !important; }
    .projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-image a img { height: 250px; }
    .projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext { margin-top: 15px; }
    .projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext .grid-short-box-label { font-size: 2rem; letter-spacing: -0.6px; padding: 0 0 10px; }
    .projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box-fulltext .grid-short-box-subtitle { font-size: 1.5rem; }
}

/* Project Inner Page */
.project { padding-top: 65px; }
.projects-lobby.contentInnerPage #GridTop { display: none; }
.project .project-head-text { padding: 0 45px 40px; }
.project .project-head-text a.go-back { z-index: 1; position: relative; display: inline-flex; font-size: 1.6rem; color: var(--lgray); align-items: center; }
.project .project-head-text a.go-back:hover { text-decoration: underline; text-underline-offset: 3px; }
.project .project-head-text a.go-back::before { content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(/warehouse/dynamic/423808.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-left: 10px; transition: 0.3s all ease; transform: scaleX(-1); }
.project .project-head-text a.go-back:hover::before { background-image: url(/warehouse/dynamic/423809.svg); }
.project .project-head-text h1 { font-size: 10rem; letter-spacing: -4px; margin-bottom: 80px; line-height: 1; }
.project .project-head-text ul { margin: 0; padding: 0; display: flex; list-style: none; gap: 50px; }
.project .project-head-text ul li h3 { font-size: 1.6rem; color: var(--lgray); margin: 0 0 5px; }
.project .project-head-text ul li p { color: #fff; }
.project .project-body { background: #fff; color: #000; padding: 180px 0 150px; text-align: center; }
.project .project-body .about-section { max-width: 1140px; margin: 0 auto; opacity: 0; transition: 1s 0.4s opacity ease; }
.project .project-body .about-section h2 { font-size: 7rem; color: var(--black); line-height: 105%; letter-spacing: -2.1px; margin-bottom: 40px; }
.project .project-body .about-section p { max-width: 720px; margin: 0 auto; }
.project .gallery-section { background: #fff; padding: 0 0 180px; }
.project .gallery-container { display: flex; flex-wrap: wrap; animation: unset; opacity: 1; padding: 0 45px; width: 100%; }
.project .gallery-container .row-wrapper { width: 100%; margin-top: 30px; display: flex; gap: 20px; }
#ContentGridShortModule .project .gallery-container .row-wrapper .gridshort-view-item { width: 50%; margin: 0; opacity: 0; transition: 1s 0.4s opacity ease; }
#ContentGridShortModule .project .gallery-container .row-wrapper .gridshort-view-item img { width: 100%; height: 33.9vw; object-fit: cover; transition: 0.6s all ease; }
#ContentGridShortModule .project .gallery-container .row-wrapper .gridshort-view-item:nth-child(2) { width: calc(44.5% - 10px); }
#ContentGridShortModule .project .gallery-container .row-wrapper .gridshort-view-item:nth-child(1) { width: calc(55.5% - 10px); }
#ContentGridShortModule .project .gallery-container .row-wrapper:nth-child(even) .gridshort-view-item:nth-child(1) { width: calc(44.5% - 10px); }
#ContentGridShortModule .project .gallery-container .row-wrapper:nth-child(even) .gridshort-view-item:nth-child(2) { width: calc(55.5% - 10px); }
.project .more-projects { padding: 150px 0; }
.project .more-projects .more-projects-headline { font-size: 7rem; padding: 0 45px; letter-spacing: -2.1px; margin-bottom: 50px; }
.project .more-projects .grid-boxes { max-width: unset; padding: 20px 45px 0 0; direction: rtl; margin: 0; }
.project .more-projects .grid-boxes .col-md-4 { padding: 0; width: 63.2vw; margin-left: 20px; }
.project .more-projects .grid-boxes .col-md-4 .grid-short-box-image { padding: 0; }
.project .more-projects .grid-boxes .col-md-4 .grid-short-box-image img { position: relative; top: unset; left: unset; transform: unset; height: 33.9vw; object-fit: cover; width: 100%; transition: 0.6s all ease; }
#ContentGridShortModule .project .more-projects .grid-boxes .col-md-4 .grid-short-box-image a { position: relative; top: unset; left: unset; bottom: unset; right: unset; }
.project .more-projects .grid-boxes .grid-short-box:hover .grid-short-box-image img { transform: scale(1.1); }
.project .more-projects .grid-boxes .slick-arrow { position: absolute; right: 110px; top: -20px; background: transparent; background-image: url(/warehouse/dynamic/423806.svg); background-repeat: no-repeat; background-position: center left; border: none; width: 50px; height: 16px; padding: 0; z-index: 50; transition: 0.3s all ease; }
.project .more-projects .grid-boxes .slick-arrow.slick-next { right: 45px; transform: scaleX(-1); }
.project .more-projects .grid-boxes .grid-short-box { margin: 0; }
.project .more-projects .grid-boxes .grid-short-box-fulltext { text-align: right; margin-top: 20px; }
.project .more-projects .grid-boxes .grid-short-box-fulltext .grid-short-box-label { padding: 0 0 15px; font-size: 3.6rem; font-family: 'Noto Sans Hebrew', sans-serif; letter-spacing: -1.08px; transition: 0.3s all ease; }
.project .more-projects .grid-boxes .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-label { color: var(--blue); }
.project .more-projects .grid-boxes .grid-short-box-fulltext .grid-short-box-subtitle { color: var(--lgray); }
.project .more-projects .grid-boxes .grid-short-box-fulltext .grid-short-box-link { display: none; }
.projects-lobby.contentInnerPage .footer-form-sec { display: none; }

@media(max-width: 1024px) {
    .project { padding-top: 45px; }
    .project .project-head-text h1 { font-size: 3.2rem; letter-spacing: -0.96px; line-height: 105%; margin: 10px 0 60px; }
    .project .project-head-text { padding: 0 16px 24px; }
    .project .project-head-text a.go-back { font-size: 1.5rem; }
    .project .project-head-text ul { flex-wrap: wrap; gap: 20px 30px; }
    .project .project-head-text ul li { min-width: 110px; }
    .project .project-head-img img { width: 100%; }
    .project .project-body { padding: 80px 16px 80px; }
    .project .project-body .about-section h2 { font-size: 3.2rem; letter-spacing: -0.96px; margin-bottom: 30px; }
    .project .project-body .about-section p { font-size: 1.7rem; }
    .project .gallery-container { flex-wrap: nowrap; flex-direction: column; padding: 0 16px; gap: 8px; }
    .project .gallery-container .gallery-item img { width: 100%; }
    .project .gallery-section { padding: 0 0 80px; }
    .project .more-projects { padding: 80px 0; }
    .project .more-projects .more-projects-headline { font-size: 3.2rem; padding: 0 16px; letter-spacing: -0.96px; margin-bottom: 60px; }
    .project .more-projects .grid-boxes { padding: 25px 16px 0 0; }
    .project .more-projects .grid-boxes .slick-arrow { right: 80px; width: 50px; height: 12px; }
    .project .more-projects .grid-boxes .slick-arrow.slick-next { right: 16px; }
    .project .more-projects .grid-boxes .col-md-4 { width: 91vw; margin-left: 8px; }
    .project .more-projects .grid-boxes .col-md-4 .grid-short-box-image img { height: 250px; }
    .project .more-projects .grid-boxes .grid-short-box-fulltext { margin-top: 15px; }
    .project .more-projects .grid-boxes .grid-short-box-fulltext .grid-short-box-label { font-size: 2rem; padding: 0 0 10px; letter-spacing: -0.6px; }
    .project .more-projects .grid-boxes .grid-short-box-fulltext .grid-short-box-subtitle { font-size: 1.5rem; }
}

/* Accessability and 404 Page */
.accessabilityMainPage .container-fluid { padding: 0 0 100px; padding-top: calc(var(--headerHeight) + 80px); max-width: 800px; }
.accessabilityMainPage .container-fluid #headline { margin: 0 0 30px; font-size: 7rem; letter-spacing: -2.1px; }
.accessabilityMainPage .container-fluid #text1 { max-width: 100%; line-height: 120%; }
.accessabilityMainPage .container-fluid #text1 h2 { font-size: 3rem; }
.accessabilityMainPage .container-fluid p, .accessabilityMainPage .container-fluid li,
.accessabilityMainPage .container-fluid .AccessabilityDateDetails { font-size: 1.7rem !important; color: var(--black); }
.accessabilityMainPage .footer-form-sec, .page-404 .footer-form-sec { display: none; }
.page-404 { background: var(--black); }
.page-404 #SiteGrid #GridContent { padding: 0 20px; min-height: 80vh; display: flex; align-items: center; justify-content: center; color: #fff; }
.page-404 #SiteGrid #GridContent .page-not-found a { font-size: 2rem; transition: 0.3s all ease; position: relative; display: inline-flex; align-items: center; letter-spacing: 0.2px; font-family: 'Assistant-SemiBold-2023'; }
.page-404 #SiteGrid #GridContent .page-not-found a:hover,
.page-404 #SiteGrid #GridContent .page-not-found a:focus { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.page-404 #SiteGrid #GridContent .page-not-found a::after { content: ''; display: inline-block; width: 30px; height: 30px; background-image: url(/warehouse/dynamic/423808.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-right: 10px; transition: 0.3s all ease; }
.page-404 #SiteGrid #GridContent .page-not-found a:hover::after { background-image: url(/warehouse/dynamic/423809.svg); }

@media(max-width: 1024px) {
    .accessabilityMainPage .container-fluid { padding: 0 16px 80px; padding-top: calc(var(--headerHeight) + 40px); }
    .accessabilityMainPage .container-fluid #headline { font-size: 3.2rem; letter-spacing: -0.96px; margin: 0 0 20px; }
    .accessabilityMainPage .container-fluid #text1 h2 { font-size: 2.4rem; }
    #text1 p, #text2 p, #text1 li, #text2 li, #text1 span { font-size: 1.7rem; }
}

/* Footer Form */
footer { padding: 0; }
#SiteFooter { background: var(--black); padding: 0; }
.footer-form-sec { display: flex; padding: 150px 45px; gap: 20px; }
.footer-form-sec .GridFooterGallery .boxes-images-outer-image { pointer-events: none; width: 600px; height: 545px; padding: 0; }
.footer-form-sec .GridFooterGallery .gallery-cubes { display: flex; }
.footer-form-sec .GridFooterGallery .gallery-cubes > div { width: auto; }
.footer-form-sec .GridFooterGallery .gallery-cubes > div:first-child { display: none; }
.footer-form-sec .footerFormContainer { background: #2A2527; height: 100%; }
.footer-form-sec .footerFormContainer #DynamicFormObject { height: 100%; max-width: unset; padding: 60px 110px; display: flex; flex-direction: column; color: #fff; text-align: right; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; text-align: right; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; margin: 0; max-width: 100%; flex-grow: 1; display: inline-flex; flex-direction: column; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormEndText { display: none; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 3.6rem; letter-spacing: -1.08px; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 2rem; color: var(--lgray); margin: 10px 0 0; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form { margin-top: auto; margin-bottom: 0; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 20px; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: calc(50% - 10px); padding: 0; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { width: 100%; border: 0 !important; box-shadow: none; border-bottom: 1px solid var(--text) !important; border-radius: 0; padding-right: 0; color: #fff; height: 35px; margin-bottom: 40px; font-size: 1.6rem !important; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { height: 80px; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input::placeholder, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea::placeholder { color: #fff; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input:focus, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select:focus, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea:focus { border: 0 !important; border-bottom: 1px solid var(--blue) !important; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: -10px; top: 5px; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { background: var(--blue); border-radius: 0; padding: 0 27px; font-size: 2rem; letter-spacing: 0.2px; width: auto; height: 52px; transition: 0.3s all ease; border: none; font-family: 'Assistant-SemiBold-2023'; }
.footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:hover, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:focus { background: #4CBFEA; color: #fff; border: none !important; }
label.error, span.error { left: unset; right: 0; top: 40px; font-size: 1.3rem; color: #E84545; }

#SiteFooter .footer-text-divided { padding: 54px 45px; color: #fff; border-top: 1px solid var(--text); display: flex; align-items: center; justify-content: space-between; }
#SiteFooter .footer-text-divided .footer-text-left { width: auto; padding: 0; display: flex; }
#SiteFooter .footer-text-divided .footer-text-right { width: auto; padding: 0; display: inline-flex; gap: 65px; align-items: center; }
#SiteFooter .footer-text-divided .footer-text-right ul { padding: 0; list-style: none; margin: 0; font-size: 1.6rem; }
#SiteFooter .footer-text-divided .footer-text-right ul li:not(:last-child) { margin-bottom: 10px; }
#SiteFooter .footer-text-divided .footer-text-right .footerSocialIcons { display: flex; flex-direction: column-reverse; gap: 10px; }
#SiteFooter .footer-text-divided .footer-text-right .footerSocialIcons svg { width: 17px; height: 17px; }
#SiteFooter .footer-text-divided .footer-text-middle { width: auto; padding: 0; }
#SiteFooter .footer-text-divided .footer-text-middle ul { margin: 0; padding: 0; display: flex; list-style: none; font-size: 1.6rem; text-align: right; gap: 65px; }
#SiteFooter .footer-text-divided .footer-text-middle ul li h3 { margin: 0 0 10px; font-size: 1.6rem; color: var(--lgray); }
#SiteFooter .footer-text-divided .footer-text-middle ul li a:hover, #SiteFooter .footer-text-divided .footer-text-middle ul li a:focus { color: var(--blue); }

@media(max-width: 1024px) {
    .footer-form-sec { display: flex; flex-direction: column-reverse; padding: 80px 16px; gap: 10px; background: var(--black); }
    .footer-form-sec .GridFooterGallery .gallery-cubes > div:first-child { display: block; }
    .footer-form-sec .GridFooterGallery .gallery-cubes > div:last-child { display: none; }
    .footer-form-sec .GridFooterGallery .boxes-images-outer-image { width: calc(100vw - 32px); height: 200px; }
    .footer-form-sec .FooterForm.form-container-wide { background: #2A2527; }
    .footer-form-sec .footerFormContainer #DynamicFormObject { padding: 34px 44px 36px; max-width: 100% !important; background: #2A2527; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 2.4rem; letter-spacing: -0.24px; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { text-align: center; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: center; font-size: 1.5rem; margin: 10px 0 30px; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { flex-wrap: nowrap; flex-direction: column; gap: 0; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select, .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { width: 100%; margin: 0 0 25px; font-size: 1.5rem !important; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { height: 35px; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { text-align: center; }
    .footer-form-sec .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { margin: 20px 0 0px; font-size: 1.6rem !important; height: 46px; padding: 0 29px; }

    #SiteFooter .footer-text-divided { position: relative; padding: 30px 16px 40px; display: flex; flex-direction: column; gap: 40px; }
    #SiteFooter .footer-text-divided .footer-text-middle { order: 2; }
    #SiteFooter .footer-text-divided .footer-text-middle ul { gap: 16px 50px; flex-wrap: wrap; font-size: 1.5rem; }
    #SiteFooter .footer-text-divided .footer-text-middle ul li { width: calc(50% - 25px); }
    #SiteFooter .footer-text-divided .footer-text-middle ul li h3 { font-size: 1.5rem; margin: 0 0 4px; }
    #SiteFooter .footer-text-divided .footer-text-left { align-self: end; order: 1; }
    #SiteFooter .footer-text-divided .footer-text-left img { max-width: 109px; }
    #SiteFooter .footer-text-divided .footer-text-right { order: 3; width: 100%; gap: 24px; }
    #SiteFooter .footer-text-divided .footer-text-right ul { display: flex; gap: 24px; font-size: 1.5rem; }
    #SiteFooter .footer-text-divided .footer-text-right .footerSocialIcons { position: absolute; top: 30px; flex-direction: row; gap: 15px; }
}

/* Animations */
.section.above-all.shown,
.section.all-the-way.shown,
.section.project-carousel.shown .section-title h2,
.section.project-carousel.shown .content-section-Btn,
.section.project-carousel.shown .grid-boxes,
#LobbyModule .section.project-carousel.shown .grid-boxes,
section.our-clients-sec .our-clients.shown,
.section.commit-sec.shown,
.contact #contactview #headline.shown,
.contact #contactview > div > div.shown,
#LobbyModule .section.hidden-image-row .grid-boxes.shown,
.about .section.about-text.shown,
.projects-lobby #ContentGridShortModule .flex-row .row-wrapper > div .grid-short-box.shown,
.project .project-body .about-section.shown,
#ContentGridShortModule .project .gallery-container .row-wrapper .gridshort-view-item.shown { opacity: 1; }

/* LAPTOPS */
@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #home-gallery, #home-gallery .slider-bg.stellar-bg { height: var(--vh) !important; }
    body.safariBrowser #home-gallery, body.safariBrowser #home-gallery .slider-bg.stellar-bg { height: 100vh !important; }
    body.safariBrowser label.error, body.safariBrowser span.error { font-size: 1.4rem; }
}
