:root { --dark-blue: #2a3850; --bg-primary: #f2f3f5; --gold: #dfc07c; --font-ploni-regular: "ploni-regular-new"; --font-ploni-bold: "ploni-bold-new"; --font-poppins-regular: "Poppins-Regular" }
body { font-family: var(--font-ploni-regular) }
header { display: flex; justify-content: center; }
#header { display: flex; align-items: center; background: white !important; padding: 22px 50px 14px 50px; box-shadow: 0 10px 20px 0 rgb(0 0 0 / 4%); }
#header #header-left { flex: 1; text-align: center; }
#header #header-left img { max-width: 190px; }
#header #header-right { display: flex; align-items: center; flex: 1 }
#header .menu-nav { background: transparent; padding: 0; }
#header .menu-nav:focus { outline: unset !important; }
#header .menu-nav .open { display: none !important; }
#header .social-links { display: flex; padding: 0; flex: 1; justify-content: flex-end; gap: 19px; }
#header .social-links a { margin: 0 }
#header #header-right .closed { display: none }
#header .social-links a svg { fill: var(--dark-blue); width: 19px; display: block; height: 19px; transition: 0.4s; }
#header .social-links a:hover svg { fill: var(--gold); transition: 0.4s; }
#header-right .languages { margin-inline-start: 38px; transform: translateY(3px); margin-inline-end: 26px; }
#header .languages .lang { color: #000; }
#nav-toggle { display: flex; align-items: center; justify-content: center; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 27px; height: 3px; background-color: var(--dark-blue); }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { z-index: 5555; outline: 3px solid transparent }
#header.bg #header-left img { max-width: 230px; }
#home-gallery ol.flex-control-nav.flex-control-paging { display: none; }
.scroll-down button { background: transparent; border: none; }
#header .submenu { min-width: 300px; right: -20px; top: -30px; background: #f2f3f5; margin-right: unset; padding-bottom: 14px; padding-top: 129px; height: var(--vh); }
#header .submenu, #header:not(.menu-open):not(.subopen) .submenu { position: fixed; top: 0; height: 100% !important; display: flex !important; flex-direction: column; transform: translateX(100%); transition: 0.8s !important; padding-top: 129px; clip: auto !important; margin: 0 !important; right: 0 }
#header.menu-open .submenu, #header.subopen .submenu { transform: translateX(0); transition: 0.8s !important; }
#header .submenu > li { width: fit-content; transition: 0.4s; text-align: start; color: #000; padding: 0; padding-inline-start: 30px; margin-bottom: 30px; line-height: 27px; }
#header .submenu > li > a { font-size: 21px; transition: 0.4s; width: fit-content !important; padding: 0; }
#header .submenu li > a:focus { text-decoration: unset; }
#header .submenu > li:hover { background: unset; color: var(--dark-blue); font-family: var(--font-ploni-bold); transition: 0.4s; }
#header .submenu > li.active a { font-family: var(--font-ploni-bold); }
#header .submenu > li.active a:before { width: 100% }
#header .submenu > li:hover:after { opacity: 1; transition: 0.4s; }
#header .submenu li > a::before { content: ''; position: absolute; right: 0; bottom: 0; width: 0; height: 1.5px; background: var(--gold); transition: 0.5s all; }
#header .submenu li > a:hover::before { width: 100%; }
/*#header .submenu > li:after { content: ""; display: block; width: 100%; height: 2px; transition: 0.4s; background: var(--gold); opacity: 0; }*/
#header .submenu li.social-mobile .social-links { display: none; }
#header .submenu > li.active { background: unset; color: var(--dark-blue); }
#header .submenu > li:first-child { margin-top: 0; }
#header .submenu > li:hover { transition: 0.4s; }
#header .submenu li.social-mobile { text-align: start; }
#header a.lang { color: #2a3850; font-weight: bold; font-size: 16px; padding: 0 6px; }

#home-gallery .opacity-layer { opacity: 0.2 !important; z-index: 3 !important; }
.TopVideo iframe { height: calc( var(--vh) * 1.8 ); width: calc( var(--vw) * 1.2 ); top: -50% }
#home-gallery .gallery-caption { top: 50%; transform: translate(-50%, -50%); }
#home-gallery .gallery-logo { width: 52vw; margin: auto; max-width: 745px; transform: translateY(50px); }
#home-gallery .scroll-down { display: flex; flex-direction: column-reverse; bottom: 10px; }
#home-gallery .scroll-down span { font-size: 15px; text-transform: uppercase; transform: translateY(26px); }
#home-gallery .scroll-down img { min-width: 63px; }

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-height: 850px) {
    .safariBrowser .TopVideo iframe { top: -80%; }
}

@media (max-width: 1170px) {
    #home-gallery .gallery-logo { max-width: 500px }
}

.section { margin: 0; padding: 0; }
/*About Section*/
.about-section { overflow: hidden; }
.about-section .grid-row, .about-section { background-color: var(--bg-primary); padding: 0; }
.about-section .box-image-animation img { max-width: 400px; }
.about-section .grid-row li.slider-item { padding-bottom: 83.4%; }
.about-section .grid-rows .grid-row-text h2 { font-size: 61px; color: #121212; font-family: var(--font-ploni-bold); margin-bottom: 19.5px; }
.about-section .grid-rows .grid-row-text h2:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); }
.about-section .grid-rows .grid-row-text p { line-height: 1.37; font-size: 19px; color: #2a3850; margin-bottom: 20px; }
.about-section .grid-rows .grid-row-text a.grid-row-button { border: solid 1px var(--dark-blue); background-color: transparent; border-radius: 25px; font-size: 17px; display: flex; align-items: center; width: fit-content; padding: 10px 13.4px; margin-top: 0; min-width: 180px; justify-content: center }
.about-section .grid-row-button:after { content: ""; background-image: url(/warehouse/dynamic/379816.svg); transition: 0.4s; display: inline-block; width: 20px; height: 12px; background-repeat: no-repeat; transform: translateX(-10px); }
.about-section .grid-row-button:before { content: ""; width: 28px; height: 28px; background: var(--gold); border-radius: 50%; order: 3 }
.about-section .grid-rows .grid-row-text a.grid-row-button:hover { background: unset; color: unset; font-family: var(--font-ploni-bold) }
.about-section .grid-rows .grid-row-text a.grid-row-button:hover:after { transform: translateX(-17px); transition: 0.4s; }
.about-section .flexslider-box .box-image-animation { text-align: end; position: relative; }
.about-section .flexslider-box { z-index: 5; position: relative; }
.about-section .flexslider-box .box-image-animation .lottie-player { margin-inline-start: auto; }
.about-section .flexslider-box .box-image-animation .lottie-player #animation-container svg { width: 409px !important; height: 699px !important; }
/*.about-section .flexslider-box .box-image-animation:after { animation: rotate 5s linear infinite; content: ""; width: 119.4px; height: 117.6px; display: block; background-image: url(/warehouse/dynamic/379822.svg); background-repeat: no-repeat; position: absolute; right: 70%; bottom: 25%; }*/
/*.about-section .flexslider-box .box-image-animation:before { content: ""; background-image: url(/warehouse/dynamic/379821.svg); background-repeat: no-repeat; display: block; position: absolute; width: 46.8px; height: 59.6px; right: 75%; background-size: cover; bottom: 29%; }*/
.about-section .grid-row .grid-row-cell.grid-row-cell-text { text-align: start; position: relative; }
.about-section .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { z-index: 2; }
.about-section .grid-row .grid-row-cell.grid-row-cell-text:after { content: ""; position: absolute; background-image: url(/warehouse/dynamic/379820.svg); inset: 0; background-repeat: no-repeat; transform: translate(64%,24%); z-index: -1; }

@media (min-width: 768px) {
    .about-section .flexslider-box .box-image-animation .lottie-player { margin-inline-end: 50px; margin-top: 50px; }
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*Our Experitise*/
.sections .our-experitise-section { margin-inline: auto; padding-block: 167px; max-width: 100% }
.sections .our-experitise-section .grid-boxes { max-width: 1440px; margin-inline: auto; }
.sections .our-experitise-section .section-title { display: flex; flex-direction: column-reverse; margin-bottom: 39px; }
/*.sections .our-experitise-section .section-title h2 {font-size: 61px;color: #121212;font-family: var(--font-ploni-bold)}*/
/*.sections .our-experitise-section .section-title h3 {font-size: 30px;color: var(--gold);font-family: var(--font-poppins-regular);letter-spacing: 3px;margin: 0;}*/
.sections .our-experitise-section .section-title h2:after { content: ""; display: block; width: 110px; height: 2px; background-color: var(--gold); margin-inline: auto; }
.sections .our-experitise-section .grid-box { width: 11.5%; padding: 0 27px; }
.sections .our-experitise-section .grid-boxes .box-image-animation { outline: unset !important; }
.sections .our-experitise-section .grid-boxes .grid-box-image { margin-bottom: 0; }
.sections .our-experitise-section .grid-boxes .grid-box-image img { width: 103px; margin-inline: auto; }
.sections .our-experitise-section .grid-boxes .grid-box-image { padding-bottom: 64%; }
.grid-boxes .grid-box-title h3 { font-size: 19px; font-family: var(--font-ploni-bold); }
.grid-boxes .grid-box-title h3 > a { color: var(--dark-blue) }
.section-title { display: flex; flex-direction: column-reverse; margin-bottom: 39px; }
.home-page .section-title h2 { font-size: 61px; color: #121212; font-family: var(--font-ploni-bold) }
.home-page .to-slick-section h2 { margin-bottom: 29px }
.home-page .to-slick-section h2:after { content: ""; display: block; width: 110px; height: 2px; background-color: var(--gold); margin-inline: auto; }
.home-page .section-title h3 { font-size: 30px; color: var(--gold); font-family: var(--font-poppins-regular); letter-spacing: 3px; margin: 0; }
.section-title h2:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); margin-inline: auto; margin-top: 10px; }
.home-page .grid-gallery-section .content-section-Btn { transform: translateY(150px); }
.home-page .grid-gallery-section .content-section-Btn a { border: solid 1px var(--dark-blue); background-color: transparent; border-radius: 25px; font-size: 17px; display: flex; align-items: center; width: fit-content; padding: 10px 13.4px; margin-top: 0; min-width: 180px; margin-inline: auto; justify-content: center; }
.home-page .grid-gallery-section .content-section-Btn a:after { content: ""; background-image: url(/warehouse/dynamic/379816.svg); transition: 0.4s; display: inline-block; width: 20px; height: 12px; background-repeat: no-repeat; transform: translateX(-10px); }
.home-page .grid-gallery-section .content-section-Btn a:before { content: ""; width: 28px; height: 28px; background: var(--gold); border-radius: 50%; order: 3 }
.home-page .grid-gallery-section .content-section-Btn a:hover { background: unset; color: unset; font-family: var(--font-ploni-bold) }
.home-page .grid-gallery-section .content-section-Btn a:hover:after { transform: translateX(-17px); transition: 0.4s; }
.to-slick-section { background-color: var(--bg-primary); overflow: hidden; padding-bottom: 269px; padding-top: 130px }
.to-slick-section .slick-list { overflow: unset; }
.slick-initialized .slick-slide { height: 600px; position: relative; transform: scale(0.7); }
.projectItemInner { display: block; height: 100%; transition: 0.4s all ease-in-out; z-index: 1; position: relative }
.slick-current + * .projectItemInner { transform: scale(1); }
.slick-initialized .slick-slide a { display: block; position: absolute; bottom: 72px; left: 13px; right: 13px; top: 72px; outline: none }
.slick-initialized .slick-slide:not(.projectItem.slick-current + *) a { position: absolute; bottom: 57px; left: 13px; right: 13px; top: 57px; }
.projectItem { opacity: 0.5; transition: 0.4s; }
.projectItem .image-link-content { opacity: 0 }
.slick-prev { outline: unset !important; transition: all ease-in-out 0.4s; position: absolute; left: 31.5%; top: 50%; z-index: 1; color: transparent; border-color: transparent; background: var(--gold); width: 63px; height: 63px; display: flex !important; align-items: center; justify-content: center; border-radius: 50%; }
.slick-prev:after { background-image: url(/warehouse/dynamic/379924.svg); content: ""; display: block; width: 19px; height: 35px; background-repeat: no-repeat; transform: rotate(90deg); position: absolute; }
.slick-next { outline: unset !important; transition: all ease-in-out 0.4s; position: absolute; right: 31.5%; top: 48%; z-index: 1;; color: transparent; border-color: transparent; background: var(--gold); width: 63px; height: 63px; display: flex !important; align-items: center; justify-content: center; border-radius: 50%; }
.slick-next:after { background-image: url(/warehouse/dynamic/379924.svg); content: ""; display: block; width: 19px; height: 35px; background-repeat: no-repeat; transform: rotate(270deg); position: absolute; }
:is(.slick-next,.slick-prev):hover { transform: scale(1.2); transition: all ease-in-out 0.4s; }
.projectItem.slick-slide.slick-active:after { content: ""; position: absolute; inset: 0; z-index: 0; border-top: 57px solid white; border-bottom: 57px solid #fff; border-left: 13px solid #fff; border-right: 13px solid #fff; pointer-events: none }
.projectItem.slick-slide.slick-active.slick-current + *:after { display: none; }

@media (min-width: 1800px) {
    .to-slick-section .gallery-container { max-width: 1440px; margin-inline: auto; overflow: hidden; min-height: 700px; }
    .home-page .grid-gallery-section .content-section-Btn { transform: translateY(13px); }
}

.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none; }
.home-page .form-container-wide:before { content: ""; display: block; background-image: url("/warehouse/dynamic/379944.svg"); background-repeat: no-repeat; margin-inline: auto; margin-top: -35px; position: absolute; height: 100px; width: 50%; max-width: 700px; left: 50%; transform: translateX(-50%); z-index: 4; }
.home-page .grid-form-section { margin-inline: auto; max-width: unset; }
.home-page #DynamicFormObject:after { display: none; }
.home-page .form-container-wide #DynamicFormObject { overflow: hidden; position: relative; border: unset; background: var(--dark-blue); display: flex; flex-direction: column; align-items: center; padding: 70px 90px; }
.home-page .form-container-wide #DynamicFormObject:after { content: ""; position: absolute; display: block; inset: 0; background: url(/warehouse/dynamic/379942.svg) no-repeat; left: -22%; top: 1%; z-index: 0; border: unset; background-size: 1795px 650px; }
.home-page #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 41px !important; color: #fff; font-family: var(--font-ploni-bold); margin-bottom: 51px; }
.home-page #DynamicFormObject .dynamicFormObjectFields .top-form:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); margin-inline: auto; margin-top: 10px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: unset; display: none }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { color: transparent; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; max-width: 940px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; padding: 10px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 10px; margin-bottom: 53px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; text-align: start; display: flex; align-items: center; gap: 8px; margin-top: 15px; padding-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.home-page .normal-form input, .normal-form textarea { height: 50px; border-radius: unset; border: solid 1px #483b34; font-size: 17px; color: #000; margin: 0; background: white; z-index: 1; position: relative; font-family: var(--font-ploni-regular); }
.home-page .normal-form textarea { width: 100%; }
.home-page .must:before { z-index: 65; font-size: 17px; right: 18px; top: 22px; }
.home-page .textarea-wrapper.must:before { top: 3%; }
.home-page .normal-form textarea { padding-top: 10px; margin-right: 1px; width: 99.5%; font-family: var(--font-ploni-regular); max-width: 940px; height: 124px; }
.home-page #DynamicFormObject .checkboxField label { font-size: 12px; color: #000; margin: 0; font-family: var(--font-noto-sans-he); }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin: 0 auto; float: right; margin-top: 20px; }
.home-page #DynamicFormObject input[type="submit"] { font-size: 16px; border-radius: 23px; background: transparent; max-width: unset; height: 45px; flex: 1; font-family: var(--font-ploni-regular); color: #121212; border: unset }
.home-page #DynamicFormObject input[type="submit"]:hover { background-color: unset; color: unset; border: unset; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { border: solid 1px var(--dark-blue); background-color: var(--gold); border-radius: 25px; font-size: 17px; display: flex; align-items: center; width: fit-content; margin-top: 0; min-width: 180px; float: unset; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:after { content: ""; background-image: url(/warehouse/dynamic/379816.svg); transition: 0.4s; display: inline-block; width: 20px; height: 12px; background-repeat: no-repeat; transform: translateX(-10px); }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:before { content: ""; width: 28px; height: 28px; background: white; border-radius: 50%; order: 3; flex-basis: 28px; }
/*.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover {background:white;color: unset;font-family: var(--font-ploni-bold)}*/
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover:after { transform: translateX(-17px); transition: 0.4s; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover input { font-family: var(--font-ploni-bold); transition: 0.4s; }
span.error { top: 9px; left: 19px; z-index: 1; }
footer { padding-top: 0; }
#SiteFooter { background-color: var(--bg-primary); }
.footer-text-divided { padding: 41px 50px; display: flex; align-items: center; }
.footer-text-divided > div.footer-text-right { display: flex; gap: 50px; min-width: 236px; }
.footer-text-divided > div.footer-text-right ul { list-style: none; color: #121212; font-size: 15px; padding-inline-start: 0; flex-basis: 93px; }
.footer-text-divided > div.footer-text-right ul > li { margin-bottom: 15px; }
.footer-text-divided > div.footer-text-right ul a { color: #121212; transition: 0.4s; width: fit-content; display: block }
.footer-text-divided > div.footer-text-right ul a:hover { background: unset; color: var(--dark-blue); font-family: var(--font-ploni-bold); transition: 0.4s; }
.footer-text-divided > div.footer-text-right ul a:hover:after { opacity: 1; transition: 0.4s; }
.footer-text-divided > div.footer-text-right ul a:after { content: ""; display: block; width: 100%; height: 2px; transition: 0.4s; background: var(--gold); opacity: 0; }
.footer-text-divided > .footer-text-left p { display: flex; justify-content: flex-end; gap: 20px; }
.footer-text-divided > .footer-text-left p a { position: relative; transition: 0.4s; }
.footer-text-divided > .footer-text-left p .facebook-icon:hover:after { transition: 0.4s; content: ""; background: url("/warehouse/dynamic/380004.svg"); background-repeat: no-repeat; display: inline-block; background-size: 100%; width: 10px; height: 28px; position: absolute; left: 0px; top: 5px; }
.footer-text-divided > .footer-text-left p .linkedin-icon:hover:after { transition: 0.4s; content: ""; background: url("/warehouse/dynamic/380005.svg"); background-repeat: no-repeat; display: inline-block; background-size: 100%; width: 19px; height: 28px; position: absolute; left: 0px; top: 5px; }
#SiteFooter .site-credit.alternative { padding: 4px 0 }

@media(min-width: 768px) {
    .projectItem.slick-current + * { transition: 0.4s; opacity: 1; transform: scale(1) !important; }
    .projectItem.slick-current + *:before { content: ""; position: absolute; inset: 0; padding: 10px 150px; z-index: 1; border-top: 72px solid #3c4b65; border-bottom: 72px solid #3c4b65; border-left: 13px solid #3c4b65; border-right: 13px solid #3c4b65; pointer-events: none }
    .slick-current + * .image-link-container { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
    .slick-current + * .image-link-content { opacity: 1; background: white; width: 100%; padding: 14px; }
    .slick-current + * .image-link-content h4 { font-family: var(--font-ploni-bold); color: var(--dark-blue); font-size: 19px; margin-top: 0; margin-bottom: 5px; }
    .slick-current + * .image-link-content p { font-family: var(--font-ploni-regular); color: var(--dark-blue); font-size: 17px; }
}
/*Home page mobile*/
@media (max-width: 767px) {
    .projectItem.slick-slide { transition: 0.4s; opacity: 1; transform: scale(1) !important; }
    .projectItem.slick-current:before { content: ""; position: absolute; inset: 0; padding: 10px 138px; z-index: 1; border-top: 9vw solid #3c4b65; border-bottom: 9vw solid #3c4b65; border-left: 3vw solid #3c4b65; border-right: 3vw solid #3c4b65; }
    .projectItem:not(.slick-current) { transform: scale(0.9) !important; opacity: 0.6; border-left: 10px solid white; border-right: 10px solid white; border-top: 10px solid white; border-bottom: 10px solid white; }
    .projectItem.slick-slide.slick-active:after { border-top: 9vw solid white; border-bottom: 9vw solid #fff; border-left: 3vw solid #fff; border-right: 3vw solid #fff; }
    .slick-current .image-link-container .image-link-content h4 { font-family: var(--font-ploni-bold); color: var(--dark-blue); font-size: 19px; margin-top: 0; margin-bottom: 5px; }
    .slick-current .image-link-container { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
    .slick-current .image-link-content { opacity: 1; background: white; width: 100%; padding: 14px; }
    .slick-current .image-link-content h4 { font-family: var(--font-ploni-bold); color: var(--dark-blue); font-size: 19px; margin-top: 0; margin-bottom: 5px; }
    .slick-current .image-link-content p { font-family: var(--font-ploni-regular); color: var(--dark-blue); font-size: 17px; }
    #home-gallery { height: 100vh !important; }
    #header { position: fixed; padding: 22px 15px 14px 15px; }
    #header #header-left img { max-width: 123px !important; }
    #header .social-links { display: none; }
    #header.menu-open .submenu, #header.subopen .submenu { max-height: unset; inset: 0 }
    #header .submenu { max-height: unset; }
    #header .submenu > li { width: 100%; text-align: center; padding: 0; }
    #header .submenu li.social-mobile { text-align: center; }
    #header #header-right .social-mobile .social-links { display: flex; justify-content: center; gap: 30px; }
    .about-section .grid-row { display: flex !important; flex-direction: column-reverse; }
    .about-section .grid-row .grid-row-cell.grid-row-cell-text { text-align: center; }
    .about-section .grid-rows .grid-row-text { text-align: center; }
    .grid-rows .grid-row-text h2:after { margin-inline: auto; }
    .grid-rows .grid-row-text a.grid-row-button { margin-inline: auto; }
    .about-section .grid-row li.slider-item { padding-bottom: 110.4%; }
    .about-section { padding-bottom: 19.5px }
    .flexslider-box .box-image-animation:after { right: unset; bottom: unset; top: 6%; left: 6%; }
    .flexslider-box .box-image-animation:before { right: unset; bottom: unset; left: 14%; top: 13%; }
    #header #header-left { text-align: end; }
    .sections .our-experitise-section .grid-box { width: 50%; padding: 0 20px; }
    .sections .our-experitise-section .grid-box:not(:nth-child(-n+2)) { margin-top: 40px }
    .sections .our-experitise-section .grid-boxes .grid-box-image { padding-bottom: 47%; }
    .our-experitise-section .grid-boxes .grid-box-title h3 { font-size: 17px; }
    .slick-list { }
    .slick-prev, .slick-next { display: none !important; }
    .home-page .normal-form input, .normal-form textarea { max-width: 100%; font-size: 13px !important; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide:before { margin-top: -17px; width: 90%; background-size: 100%; max-height: 40px }
    .home-page .form-container-wide #DynamicFormObject { padding: 32px 37px 46px; max-width: 100% !important; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 7px; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { margin-bottom: 20px; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { padding: 7px; }
    .home-page .normal-form textarea { padding-inline-start: 17px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 14px; font-size: 13px }
    .about-section .grid-row .grid-row-cell.grid-row-cell-text:after { transform: translate(9%,12%); z-index: 1; background-size: 80%; }
    .about-section .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { margin-top: 60px; padding-bottom: 30px; width: 90%; padding-top: 0 }
    .about-section .flexslider-box { width: 90%; margin-inline: auto; }
    .sections .our-experitise-section { padding-block: 67px; }
    .to-slick-section { padding-top: 50px; padding-bottom: 215px; }
    .home-page .section-title h3 { font-size: 20px; }
    .home-page .section-title h2 { font-size: 35px; }
    .home-page #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 35px !important; margin-bottom: 20px; }
    .home-page #DynamicFormObject input[type="submit"] { font-size: 17px !important; }
    #header .submenu { width: 100vw; margin: 0 }
    #home-gallery video { object-fit: cover }
    #home-gallery .gallery-logo { transform: unset; width: 64vw; max-width: 248px; }
    #home-gallery .scroll-down span { transform: translateY(14px); }
    #home-gallery .scroll-down { bottom: 80px; }
    #mobile-player-controls { bottom: 10% }
    #home-gallery video { top: unset; /*height: calc( var(--vh) * 1.8 ) !important*/; width: calc( var(--vw) * 1.2 ) !important; }
    .about-section .flexslider-box .box-image-animation:after { background-size: 84px 84px; left: 21px; top: 20px; right: unset; bottom: unset; width: 84px; height: 84px; }
    .about-section .flexslider-box .box-image-animation:before { width: 33.8px; height: 39.6px; background-size: 33px 42px; right: unset; bottom: unset; left: 47px; top: 42px; }
    .slick-initialized .slick-slide { height: 95vw; }
    .slick-current + * .image-link-content { bottom: -19.5%; padding: 9px; }
    .projectItem { width: 80vw; }
    .slick-initialized .slick-slide:not(.projectItem.slick-current + *) a { position: absolute; bottom: 9vw; left: 3vw; right: 3vw; top: 9vw; }
    .home-page .form-container-wide:before { margin-top: -16px; width: 80%; }
    .home-page .grid-gallery-section .content-section-Btn { transform: translateY(120px); }
    .home-page .form-container-wide #DynamicFormObject:after { background-size: 826px 901px; }
    .to-slick-section .section-title { margin-bottom: 0 }
    .home-page .to-slick-section h2 { margin-bottom: 20px }
    .footer-text-divided > div.footer-text-left { display: block }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided { padding: 35px 15px; }
    .footer-text-divided > div.footer-text-middle { text-align: start; }
    .footer-text-divided > div.footer-text-middle img { width: 141px; }
    .about-section .flexslider-box .box-image-animation .lottie-player { margin-inline: auto }
}

/*expertise page*/
.expertise-page #GridTop { height: 400px; max-width: 1170px; margin-inline: auto; display: flex; align-items: stretch; justify-content: flex-start; margin-top: 80px; background-image: unset !important; position: relative; }
.expertise-page #GridTop:after { content: ""; position: absolute; inset: 0; background: url(/warehouse/dynamic/380207.png) no-repeat; background-size: 110%; z-index: 3; transform: translate(-94px,14px); }
.expertise-page .top-caption { background: #f1f1f1; position: unset; flex: 0.4; transform: translateX(-21px); padding: 100px; display: flex; flex-direction: column; justify-content: center; }
.expertise-page .top-caption h1 { font-size: 30px; line-height: 1; letter-spacing: 3px; color: var(--gold); text-align: center; margin-bottom: 20px }
.expertise-page .top-caption .top-caption-subtitle { text-align: center; font-size: 61px; color: #121212; font-family: var(--font-ploni-bold); line-height: 40px }
.expertise-page .grid-rows .grid-row { display: flex; gap: 54px; justify-content: center; max-width: 1000px; margin-inline: auto; margin-bottom: 50px }
.expertise-page .grid-rows .grid-row:nth-child(even) { flex-direction: row-reverse; }
.expertise-page .grid-row li.slider-item { padding-bottom: 100%; }
.expertise-page .box-image-animation img { width: 103px; height: 103px; }
.expertise-page .grid-rows .grid-row-text { width: 100%; margin-top: 0 }
.expertise-page .grid-rows .grid-row-cell.flexslider-box { flex: 1; }
.expertise-page .grid-rows .grid-row-cell-text { flex: 8; }
.expertise-page .grid-rows .grid-row-text h2 { font-size: 24px; font-family: var(--font-ploni-bold); color: #000; margin-bottom: 10px }
.expertise-page .grid-rows .grid-row-text h2:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); margin-top: 10px; }
.expertise-page .grid-rows .grid-row-text p { font-size: 17px; color: #000; }
.expertise-page .grid-row-section { padding-block: 100px; }
.expertise-page #GridPage { padding-top: 0 }
/*expertise page mobile*/
@media (max-width: 767px) {
    .expertise-page #GridTop { height: 200px; margin-top: 0 }
    .expertise-page .grid-rows .grid-row-text h2:after { width: 50px; }
    .expertise-page .top-caption { background: unset; padding: unset; transform: unset; }
    .expertise-page .top-caption h1 { text-align: center; line-height: 1; font-size: 20px; margin-bottom: 10px }
    .expertise-page .top-caption .top-caption-subtitle { line-height: 24px; font-size: 35px }
    .expertise-page .grid-row-section { padding-block: unset; padding-top: 67px; padding-bottom: 67px; }
    .expertise-page .grid-rows .grid-row:first-child { margin-top: 0 }
    .expertise-page .grid-rows .grid-row:not(:first-child) { margin-top: 36px; }
    .expertise-page .grid-row li.slider-item { padding-bottom: 31%; }
    .expertise-page .grid-rows .grid-row-text { margin-top: 11px; padding-top: 0; padding-bottom: 0 }
    .expertise-page .grid-rows .grid-row-text h2 { text-align: center; margin-bottom: 14px; }
    .expertise-page .grid-rows .grid-row-text h2:after { margin-top: 4px; }
    .expertise-page #GridTop { background-position: bottom; justify-content: center; align-items: center; width: 90%; margin-top: 20px; }
    #GridPage { padding-top: 0; }
    .expertise-page #GridTop:after { z-index: 2; background: url(/warehouse/dynamic/380211.svg) no-repeat; transform: unset; }
}

/*Our Team page*/

.our-team-grid { max-width: 1090px; margin-inline: auto; padding: 100px 0 100px !important; }
.our-team-page #GridTop { height: 400px; max-width: 1170px; margin-inline: auto; display: flex; align-items: stretch; justify-content: flex-start; margin-top: 80px; background-image: unset !important; position: relative; }
.our-team-page #GridPage { padding-top: 0 }
.our-team-page #GridTop:after { content: ""; position: absolute; inset: 0; background: url(/warehouse/dynamic/380206.png) no-repeat; z-index: 3; transform: translate(-22px,50px); }
.our-team-page .top-caption { background: #f1f1f1; position: unset; flex: 0.4; transform: translateX(-21px); padding: 98px; display: flex; justify-content: center; flex-direction: column; }
.our-team-page .top-caption h1 { font-size: 30px; line-height: 1; letter-spacing: 3px; color: var(--gold); text-align: center; }
.our-team-page .top-caption .top-caption-subtitle { text-align: center; line-height: 1; font-size: 61px; color: #121212; font-family: var(--font-ploni-bold) }
/*.our-team-page .grid-boxes .grid-box {display: flex;gap: 54px;justify-content: center;max-width: 1000px;margin-inline: auto;margin-top: 50px;}*/
.our-team-page .grid-row li.slider-item { padding-bottom: 100%; }
.our-team-page .box-image-animation:hover img { transform: unset; }
.our-team-page .box-image-animation img { width: 100%; height: 100%; border: solid 3px #c6ac78; border-radius: 50% }
.our-team-page .grid-boxes { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 0 !important; }
.our-team-page .grid-boxes .grid-box { display: flex !important; width: 50%; align-items: flex-start; gap: 50px; background-color: #fafafb; padding: 50px; margin-bottom: 0 !important; border-right: 4px solid rgba(214, 214, 214,0.3); }
.our-team-page .grid-boxes .grid-box.first-row { width: 100%; }
.our-team-page .grid-boxes .grid-box-image { padding-bottom: 28.2%; flex-basis: 300px; }
.our-team-page .grid-boxes .grid-box.first-row .grid-box-image { flex-basis: 566px; }
.our-team-page .grid-boxes .grid-box:not(.first-row) { max-width: 535px }
.our-team-page .grid-boxes .grid-box.first-row .grid-box-image { padding-bottom: 20%; flex-basis: 781px; }
.our-team-page .grid-boxes .grid-box-details { text-align: start; }
.our-team-page .grid-boxes .grid-box-title h3 > a { font-size: 24px; font-family: var(--font-ploni-bold); color: #131313; }
.our-team-page .grid-box-subtitle > * { font-size: 21px; color: #131313; margin-bottom: 10px; line-height: normal; }
.our-team-page .grid-box-subtitle > span { display: block }
.our-team-page .grid-box-subtitle > *:after { content: ""; display: block; width: 60px; height: 2px; background-color: var(--gold); }
.our-team-page .grid-box-fulltext > * { font-size: 17px; color: #000; margin-top: 10px }
.our-team-page .grid-box-fulltext > h4 { font-size: 17px; font-family: var(--font-ploni-bold); margin-top: 10px; margin-bottom: 0 }
.our-team-page .grid-box-fulltext > p { margin-top: 0; margin-bottom: 20px }

.our-team-page .grid-boxes .grid-row-text h2 { font-size: 24px; font-family: var(--font-ploni-bold); color: #000; }
.our-team-page .grid-boxes .grid-row-text h2:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); }
.our-team-page .grid-boxes .grid-row-text p { font-size: 17px; color: #000; }
.our-team-page .grid-row-section { padding-block: 100px; }
.our-team-page #multi-content-modal.textInPop .modal-content { max-width: 600px; padding: 0 }
.our-team-page #multi-content-modal.textInPop #PopUpData { padding: 50px; max-height: 460px }
.our-team-page #multi-content-modal.textInPop #PopUpData img { border: solid 3px #c6ac78; border-radius: 50%; display: block; width: 150px; height: 150px; margin-inline: auto; }
.our-team-page #multi-content-modal.textInPop #PopUpData h2 { font-size: 24px; font-family: var(--font-ploni-bold); color: #131313; margin-top: 30px }
.our-team-page #multi-content-modal.textInPop #PopUpData h3 { font-size: 21px; color: #131313; margin-bottom: 10px; line-height: normal; }
.our-team-page #multi-content-modal.textInPop #PopUpData h3:after { content: ""; display: block; width: 60px; height: 2px; background-color: var(--gold); }
.our-team-page #multi-content-modal.textInPop #PopUpData h4 { margin-top: 20px; font-family: var(--font-ploni-bold); }
.our-team-page #multi-content-modal.textInPop #PopUpData .modal-container { display: flex; align-items: center; gap: 42px }
.our-team-page #multi-content-modal.textInPop #PopUpData .wrapper { text-align: center; }

@media (max-width: 1024px) {
    .our-team-page .grid-boxes .grid-box.first-row .grid-box-image { flex: 1; padding-bottom: 18.1%; max-width: 150px; min-width: 150px; min-height: 150px; }
    .our-team-page .grid-boxes .grid-box.first-row .grid-box-details { flex: 2 }
    .our-team-page .grid-boxes .grid-box:not(.first-row) { max-width: 100% }
}
/*Our Team page mobile*/
@media (max-width: 767px) {
    .our-team-grid { padding: 50px 0 !important; }
    .our-team-page #GridTop { height: 200px; margin-top: 0 }
    .our-team-page .grid-rows .grid-row-text h2:after { width: 50px; }
    .our-team-page .top-caption { background: unset; padding: unset; transform: unset; }
    .our-team-page .top-caption h1 { text-align: center; line-height: 1; font-size: 20px; margin-bottom: 10px }
    .our-team-page .top-caption .top-caption-subtitle { line-height: 20px; font-size: 35px }
    .our-team-page .grid-row-section { padding-block: unset; padding-top: 21px; padding-bottom: 70px; }
    .our-team-page .grid-rows .grid-row:first-child { margin-top: 0 }
    .our-team-page .grid-rows .grid-row:not(:first-child) { margin-top: 36px; }
    .our-team-page .grid-row li.slider-item { padding-bottom: 29%; }
    .our-team-page .grid-rows .grid-row-text { margin-top: 11px; padding-top: 0 }
    .our-team-page .grid-rows .grid-row-text h2 { text-align: center; margin-bottom: 14px; }
    .our-team-page .grid-rows .grid-row-text h2:after { margin-top: 4px; }
    .our-team-page #GridTop { background-position: bottom; justify-content: center; align-items: center; width: 90%; margin-top: 20px; }
    .our-team-page #GridTop:after { z-index: 2; background: url(/warehouse/dynamic/380212.svg) no-repeat; transform: unset; }
    #GridPage { padding-top: 0; }
    .our-team-page .grid-boxes .grid-box.first-row { flex-direction: column; gap: 7px; padding-inline: 20px; padding-block: 25px; }
    .our-team-page .grid-boxes .grid-box.first-row .grid-box-details { text-align: center; }
    .our-team-page .grid-boxes .grid-box.first-row .grid-box-details .grid-box-subtitle > *:after { margin-inline: auto; }
    .our-team-page .box-image-animation img { margin-inline: auto; }
    .our-team-page .grid-boxes .grid-box:not(.first-row) { width: 100%; padding: 8px 21px; max-width: unset; padding-inline: 36px }
    .our-team-page .grid-box-subtitle > *:after { margin-inline: auto }
    .our-team-page .grid-boxes .grid-box { padding: 6px 36px; border-top: 4px solid #f0f0f1; border-right: unset; flex-direction: column; align-items: center; gap: 10px; }
    .our-team-page .grid-box .box-image-animation img { width: 100%; height: 100%; }
    .our-team-page .grid-box.first-row .box-image-animation img { width: 100%; height: 100%; }
    .our-team-page .grid-boxes .grid-box-image { width: 50%; padding-bottom: 17.3%; max-width: 100px; min-width: 100px; min-height: 100px; margin-bottom: 0 !important; flex: 1 }
    .our-team-page .grid-boxes .grid-box-details { flex: 2 }
    .our-team-page .grid-boxes .grid-box-title h3, .our-team-page .grid-boxes .grid-box-subtitle { text-align: center }
    .our-team-page .grid-boxes .grid-box-title h3 > a { font-size: 19px }
    .our-team-page .grid-box-subtitle > * { font-size: 17px; }
    .our-team-page .grid-box-fulltext > h4 { font-size: 15px }
    .our-team-page .grid-box-fulltext > p { font-size: 15px }
    .our-team-page #multi-content-modal.textInPop #PopUpData .modal-container { flex-wrap: wrap; gap: 20px; }
    .our-team-page #multi-content-modal.textInPop #PopUpData h2 { font-size: 19px; }
    .our-team-page #multi-content-modal.textInPop #PopUpData h3 { font-size: 17px; }
    .our-team-page #multi-content-modal.textInPop #PopUpData > *:not(.modal-container) { padding-inline-start: unset; }
    .our-team-page #multi-content-modal.textInPop .modal-content { max-width: 90% }
    .our-team-page #multi-content-modal.textInPop #PopUpData { padding: 40px; max-height: 70vh }
}

/*about page*/

.about-page #GridTop { height: 400px; max-width: 1170px; margin-inline: auto; display: flex; align-items: stretch; justify-content: flex-start; margin-top: 80px; background-image: unset !important; position: relative; }
.about-page #GridPage { padding-top: 0 }
.about-page #GridTop:after { content: ""; position: absolute; inset: 0; background: url(/warehouse/dynamic/380208.png) no-repeat; z-index: 3; transform: translate(-5px,50px); }
.about-page .top-caption { background: #f1f1f1; position: unset; flex: 0.4; transform: unset; padding: 98px; display: flex; justify-content: center; flex-direction: column; }
.about-page .top-caption h1 { font-size: 30px; line-height: 1; letter-spacing: 3px; color: var(--gold); text-align: center; }
.about-page .top-caption .top-caption-subtitle { line-height: 1; text-align: center; font-size: 61px; color: #121212; font-family: var(--font-ploni-bold) }
.about-page #pageview { display: flex; flex-wrap: wrap; padding-block: 100px; align-items: center; gap: 70px }
.about-page #pageview #text1 p { font-size: 17px; color: #000; text-align: start; }
.about-page #pageview #text1 p:not(:last-child) { margin-bottom: 20px }
.about-page #pageview #text1 p:last-child { margin-bottom: 0 }

.about-page .about-section-2 { max-width: 1170px; margin-inline: auto; padding-block: 100px }
.about-page .about-section-2 #grid-row0 { direction: ltr !important; }
.about-page .about-section-2 .flexslider-box { max-width: 550px; width: 550px; display: block !important; }
.about-page .about-section-2 .grid-row li.slider-item { padding-bottom: 111%; }
.about-page .about-section-2 .grid-row-cell-text { width: 550px; max-width: 550px }
.about-page .about-section-2 .grid-rows .grid-row-text p { font-size: 17px; margin-bottom: 20px }
.about-page .about-section-2 .grid-row-cell-text .grid-row-text { width: auto; max-width: 550px; }
.about-page .about-section-2 .grid-rows .grid-row-text h2 { font-size: 45px; color: #000; font-family: var(--font-ploni-bold); margin-bottom: 20px }
.about-page .about-section-2 .grid-rows .grid-row-text h2:after { content: ""; height: 2px; width: 87px; display: block; background-color: #dfc07c; margin-top: 2px }


/*about page mobile*/
@media (max-width: 767px) {
    .about-page .grid-rows .grid-row-text h2:after { width: 50px; }
    .about-page .top-caption { background: unset; padding: unset; transform: unset; }
    .about-page .top-caption h1 { text-align: center; line-height: 1; font-size: 20px; margin-bottom: 10px }
    .about-page .top-caption .top-caption-subtitle { line-height: 25px; font-size: 35px }
    .about-page #GridTop { height: 200px; background-position: bottom; justify-content: center; align-items: center; width: 94%; margin-top: 105px; }
    .about-page #GridTop:after { z-index: 2; background: url(/warehouse/dynamic/380210.svg) no-repeat; transform: unset; background-size: cover }
    .about-page #pageview #text2 img { max-width: 350px }
    .about-page #pageview { padding-top: 30px; padding-bottom: 70px }
    .about-page .about-section-2 #grid-row0 { display: flex !important; flex-direction: column-reverse }
    .about-page .about-section-2 { padding-block: 30px }
    .about-page .about-section-2 .flexslider-box { max-width: 100%; margin-inline: auto; width: inherit; }
    .about-page .about-section-2 .grid-row-cell-text { max-width: 100%; margin-inline: auto; width: unset; }
    .about-page .about-section-2 .grid-rows .grid-row-text h2:after { margin-inline: unset }
    .about-page .about-section-2 .grid-row-cell-text .grid-row-text { margin-top: 0; padding-bottom: 10px; }
    .about-page .about-section-2 .grid-rows .grid-row-text h2 { font-size: 24px }
    .about-page .about-section-2 .grid-rows .grid-row-text p { font-size: 15px }
}

/*Project page*/
/*Status section*/
/*.contentInnerPage * {float: unset !important;}*/
.contentInnerPage #GridPage .max-width { max-width: unset; width: 100% }
#GridTop.noTopImage, #GridTop.noTopImage.blog { display: none; }
.contentInnerPage .summary-stats-section { background-color: #2a3850; max-width: unset; padding-top: 110px; padding-bottom: 107px; }
.contentInnerPage .summary-stats-section .project-subtitle { font-size: 30px; color: var(--gold); }
.contentInnerPage .summary-stats-section .project-title { font-size: 71px; font-family: var(--font-ploni-bold); color: white; margin-bottom: 70px; }
.contentInnerPage .summary-stats-section .project-specs { display: flex; justify-content: center; gap: 70px; overflow: auto }
.contentInnerPage .project-spec div { color: white; margin-top: 10px; font-size: 17px; }
.contentInnerPage .project-spec div > span { display: block; font-size: 19px }
.contentInnerPage .project-spec.active.current div { color: var(--gold); font-family: var(--font-ploni-bold); position: relative; }
.contentInnerPage .project-spec.active.current div > img { width: 100% }
.contentInnerPage .project-label-img { position: relative }
.contentInnerPage .project-spec.active.current .project-label-img:after { position: absolute; inset: 0; border: 4px solid #c6ac79; content: ""; border-radius: 50%; }
.contentInnerPage .project-spec.active.current div > span { font-size: 21px; }
/*.contentInnerPage .project-spec:not(.active) img { filter: grayscale(1)}*/
.contentInnerPage .project-spec.active:not(.current) img { filter: grayscale(1) }
.contentInnerPage .project-spec:not(.active) div { color: rgba(250, 250, 251,0.5); }
.contentInnerPage #contentModuleNav { display: none }
/*Running numbers section*/
.contentInnerPage .sections .running-numbers-section { max-width: 100%; padding: 65px 0; background-color: #f2f3f5 }
.contentInnerPage .running-numbers-section .running-numbers { display: flex; justify-content: center; gap: 112px; }
.contentInnerPage .running-numbers-section .running-numbers.grid-boxes .grid-box { margin-bottom: 0 }
.contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2) { /*padding-inline: 75px;*/ display: flex; align-items: center; gap: 75px; margin-bottom: 0 }
.contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2):after { content: ""; display: block; width: 4px; height: 100%; background-color: var(--gold) }
.contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2):before { content: ""; display: block; width: 4px; height: 100%; background-color: var(--gold) }
.contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2) .grid-box-inner { min-width: 250px; }
.contentInnerPage .running-numbers-section .running-numbers .grid-box-title { font-size: 70px; font-weight: bold; font-family: var(--font-ploni-bold); color: #2a3850; line-height: 76px; }
.contentInnerPage .running-numbers-section .running-numbers .grid-box-subtitle { font-size: 24px; color: #000; line-height: 28px; }
.grid-image-section img { max-width: 100% }
.contentInnerPage .section.about-project-section { padding-top: 40px; padding-bottom: 70px; }
.contentInnerPage .section.about-project-section > * { max-width: 1170px; margin-inline: auto }
.contentInnerPage .section.about-project-section .section-title { margin-bottom: 20px }
.contentInnerPage .section.about-project-section .section-title h2 { text-align: start; font-size: 24px; font-family: var(--font-ploni-bold); }
.contentInnerPage .section.about-project-section .section-title h2:after { margin-inline: unset }
.contentInnerPage .section.about-project-section #grid-row0 { display: flex !important; flex-direction: row-reverse; justify-content: space-between }
.contentInnerPage .section.about-project-section #grid-row0 .grid-row-cell-text .grid-row-text { width: 100% }
.contentInnerPage .section.about-project-section #grid-row0 .grid-row-cell-text p { font-size: 17px; }
.contentInnerPage .section.about-project-section #grid-row0 .grid-row-cell-text p:not(:last-child) { margin-bottom: 20px }
.contentInnerPage .section.about-project-section #grid-row0 .flexslider-box { max-width: 414px; }
.contentInnerPage .section.about-project-section #grid-row0 .flexslider-box img { max-width: 414px; }
.contentInnerPage .section.about-project-section #grid-row0 .flexslider-box .slider-item { padding-bottom: 100% }
.contentInnerPage .section.fw-image-section { height: unset; padding-bottom: 100px; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none; }
.contentInnerPage .grid-form-section { margin-inline: auto; max-width: unset; }
.contentInnerPage #DynamicFormObject:after { display: none; }
.contentInnerPage .form-container-wide #DynamicFormObject { overflow: hidden; position: relative; border: unset; background: var(--dark-blue); display: flex; flex-direction: column; align-items: center; padding: 70px 90px; }
.contentInnerPage .form-container-wide #DynamicFormObject:after { content: ""; position: absolute; display: block; inset: 0; background: url(/warehouse/dynamic/379942.svg) no-repeat; left: -22%; top: 1%; z-index: 0; border: unset; background-size: 1795px 650px; }
.contentInnerPage #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 41px !important; color: #fff; font-family: var(--font-ploni-bold); margin-bottom: 51px; }
.contentInnerPage #DynamicFormObject .dynamicFormObjectFields .top-form:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); margin-inline: auto; margin-top: 10px; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: unset; display: none }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { color: transparent; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; max-width: 940px; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; padding: 10px; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 10px; margin-bottom: 53px; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; text-align: start; display: flex; align-items: center; gap: 8px; margin-top: 15px; padding-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.contentInnerPage .normal-form input, .normal-form textarea { height: 50px; border-radius: unset; border: solid 1px #483b34; font-size: 17px; color: #000; margin: 0; background: white; z-index: 1; position: relative; font-family: var(--font-ploni-regular); }
.contentInnerPage .normal-form textarea { width: 100%; }
.contentInnerPage .must:before { right: 16px; z-index: 65; font-size: 17px; }
.contentInnerPage .textarea-wrapper.must:before { top: 3%; }
.contentInnerPage .normal-form textarea { padding-top: 10px; margin-right: 1px; width: 99.5%; font-family: var(--font-ploni-regular); max-width: 940px; height: 124px; }
.contentInnerPage #DynamicFormObject .checkboxField label { font-size: 12px; color: #000; margin: 0; font-family: var(--font-noto-sans-he); }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin: 0 auto; float: right; margin-top: 20px; }
.contentInnerPage #DynamicFormObject input[type="submit"] { font-size: 17px; border-radius: 23px; background: transparent; max-width: unset; height: 45px; flex: 1; font-family: var(--font-ploni-regular); color: #121212; border: unset }
.contentInnerPage #DynamicFormObject input[type="submit"]:hover { background-color: unset; color: unset; border: unset; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { border: solid 1px var(--dark-blue); background-color: var(--gold); border-radius: 25px; font-size: 17px; display: flex; align-items: center; width: fit-content; margin-top: 0; min-width: 180px; float: unset; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:after { content: ""; background-image: url(/warehouse/dynamic/379816.svg); transition: 0.4s; display: inline-block; width: 20px; height: 12px; background-repeat: no-repeat; transform: translateX(-10px); }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:before { content: ""; width: 28px; height: 28px; background: white; border-radius: 50%; order: 3; flex-basis: 28px; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover:after { transform: translateX(-17px); transition: 0.4s; }
.contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover .form-submit { font-family: var(--font-ploni-bold); transition: 0.4s; }
.contentInnerPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 0; margin-bottom: 0 }

@media (max-width: 767px) {
    .contentInnerPage .summary-stats-section .project-subtitle { font-size: 20px }
    .contentInnerPage .summary-stats-section .project-title { font-size: 40px; margin-bottom: 27px; }
    .contentInnerPage .summary-stats-section { padding-top: 160px; padding-bottom: 52px; padding-inline: 0 }
    .contentInnerPage .summary-stats-section .project-specs { gap: 40px; justify-content: space-between; padding-inline: 20px; }
    .contentInnerPage .summary-stats-section .project-specs img { width: 119px !important; height: 119px; }
    .contentInnerPage .section.about-project-section #grid-row0 .flexslider-box { margin-top: 30px !important; }
    .contentInnerPage .project-spec div { font-size: 16px }
    .contentInnerPage .project-spec.active.current div { font-size: 16px }
    .contentInnerPage .sections .running-numbers-section { padding: 26px 0; }
    .contentInnerPage .running-numbers-section .running-numbers { flex-direction: column; gap: 10px; }
    .contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2) { flex-direction: column; gap: 10px }
    .contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2):before, .contentInnerPage .running-numbers-section .running-numbers .grid-box:nth-child(2):after { width: 70px; height: 4px; }
    .contentInnerPage .running-numbers-section .running-numbers .grid-box-title { font-size: 30px; line-height: 32px; }
    .contentInnerPage .running-numbers-section .running-numbers .grid-box-subtitle { font-size: 19px; line-height: 19px; }
    .contentInnerPage .section.about-project-section .section-title h2 { max-width: 100%; width: 90%; }
    .contentInnerPage .section.about-project-section #grid-row0 { flex-direction: column-reverse; width: 90%; margin-inline: auto; }
    .contentInnerPage .section.about-project-section #grid-row0 .grid-row-cell-text .grid-row-text { padding: 0; margin-top: 10px; }
    .contentInnerPage .section.about-project-section .section-title { margin-bottom: 0 }
    .contentInnerPage .section.about-project-section .section-title h2:after { display: none }
    .contentInnerPage .section.about-project-section { padding-bottom: 30px }
    .contentInnerPage .section.fw-image-section { width: 90%; margin-inline: auto; padding-bottom: 50px }
    .contentInnerPage .section.fw-image-section img { height: 330px; object-fit: cover; }
    .contentInnerPage .normal-form input, .normal-form textarea { max-width: 100%; font-size: 13px !important; }
    .contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide:before { margin-top: -17px; width: 90%; background-size: 100%; max-height: 40px }
    .contentInnerPage .form-container-wide #DynamicFormObject { padding: 32px 37px 46px; max-width: 100% !important; }
    .contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 7px; }
    .contentInnerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { padding: 7px; margin-bottom: 20px }
    .contentInnerPage .normal-form textarea { padding-inline-start: 17px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 14px; font-size: 13px }
    .contentInnerPage #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 35px !important; margin-bottom: 20px; line-height: 1.1; }
    .contentInnerPage #DynamicFormObject input[type="submit"] { font-size: 17px !important; }
    .contentInnerPage .form-container-wide #DynamicFormObject:after { background-size: 826px 901px; }
    #SiteFooter { padding-bottom: 0 }
}

/*Projects page*/
.projectsPage #pageview { padding-top: 170px; height: 500px; background-color: #f1f1f1 }
.projectsPage #grid-view { max-width: 1170px; margin-inline: auto; margin-top: -210px; padding-bottom: 100px; }
.projectsPage #GridPage .max-width { max-width: 100%; width: 100% }
.projectsPage #headline h1 { font-family: var(--font-ploni-bold); font-size: 71px; color: #121212; }
.projectsPage #grid-view .gridshort-view-item { padding: 13px; }
.projectsPage #grid-view .gridshort-view-item .grid-short-box { position: relative; margin-bottom: 0 }
.projectsPage .col-md-4.col-xs-6.pull-right .grid-short-box-image:after { position: absolute; inset: 0; content: ""; background: rgba(42,56,80,0.8); z-index: 1; transition: 0.4s; }
.projectsPage #grid-view .gridshort-view-item .grid-short-box-text { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; }
.projectsPage #grid-view .gridshort-view-item .grid-short-box-text a {; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; font-size: 24px; font-family: var(--font-ploni-bold); color: #fff; padding-inline: 56px }
.projectsPage #grid-view .gridshort-view-item .grid-short-box-text .project-label:after { content: ""; width: 87px; height: 2px; background-color: var(--gold); display: block; margin: 0 auto; }
.projectsPage #grid-view .gridshort-view-item .grid-short-box-text .arrow-wrapper { background: var(--gold); z-index: 3; position: absolute; display: flex; align-items: center; justify-content: center; width: 63px; height: 63px; bottom: 60px; border-radius: 50%; left: 50%; transform: translate(-50%,50%); transition: 0.4s; }
.projectsPage #grid-view .gridshort-view-item .grid-short-box-text .arrow-wrapper:before { content: ""; background: url(/warehouse/dynamic/382093.svg) no-repeat; background-size: 30px 20px; width: 30px; height: 20px; }
.projectsPage #grid-view .grid-short-box:hover .arrow-wrapper { transform: translate(-50%,50%) scale(1.2); transition: 0.4s; }
.projectsPage #grid-view .grid-short-box:hover { }
.projectsPage .col-md-4.col-xs-6.pull-right .grid-short-box:hover .grid-short-box-image:after { background: rgba(42,56,80,1); transition: 0.4s; }
.projectsPage #SiteGrid.layout-bottom #GridPromo { display: none; }
.projectsPage #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image { padding-bottom: 116%; }
.projectsPage #grid-view .grid-short-box .project-summary { transform: translateY(10px); opacity: 0; transition: 0.4s; margin-bottom: -20px; font-family: var(--font-ploni-regular); font-size: 16px; margin-top: 10px; height: 46px }
.projectsPage #grid-view .grid-short-box .project-summary p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.projectsPage #grid-view .grid-short-box:hover .project-summary { display: block; transition: 0.4s; transform: translateY(0px); opacity: 1; margin-bottom: 0; }

@media (max-width: 767px) {
    .projectsPage #pageview { height: 370px; padding-top: 165px; }
    .projectsPage #grid-view { margin-top: -150px; padding-bottom: 70px; width: 90% }
    .projectsPage #headline h1 { font-size: 35px; }
    .projectsPage #grid-view .gridshort-view-item { padding: 15px; width: 100%; margin-bottom: 0 }
    .projectsPage #grid-view .gridshort-view-item .grid-short-box { margin: 0 }
    .projectsPage #grid-view .gridshort-view-item .grid-short-box-text .arrow-wrapper { width: 50px; height: 50px }
    .projectsPage #grid-view .gridshort-view-item .grid-short-box-text .arrow-wrapper:before { background-size: 25px 20px; width: 25px; }
}


/**/
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none; }
/*.contactPage .form-container-wide:before { content: ""; display: block; background-image: url("/warehouse/dynamic/379944.svg"); background-repeat: no-repeat; margin-inline: auto; margin-top: -35px; position: absolute; height: 100px; width: 50%; max-width: 700px; left: 50%; transform: translateX(-50%); z-index: 4; }*/
.contactPage .grid-form-section { margin-inline: auto; max-width: unset; }
.contactPage #DynamicFormObject:after { display: none; }
.contactPage .form-container-wide #DynamicFormObject { overflow: hidden; position: relative; border: unset; background: var(--dark-blue); display: flex; flex-direction: column; align-items: center; padding: 70px 90px; }
.contactPage #GridPromo { overflow: hidden }
.contactPage #GridPromo:after { content: ""; position: absolute; display: block; inset: 0; background: url(/warehouse/dynamic/379942.svg) no-repeat; background-size: contain; z-index: 1 }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { order: 4; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { z-index: 2; color: white; padding: 20px; width: 100%; }
.contactPage #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 41px !important; color: #fff; font-family: var(--font-ploni-bold); margin-bottom: 20px; }
.contactPage #DynamicFormObject .dynamicFormObjectFields .top-form:after { content: ""; display: block; width: 87px; height: 2px; background-color: var(--gold); margin-inline: auto; margin-top: 10px; }
/*.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: unset; display: none }*/
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: unset }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { color: #dfc07c; font-size: 100px; line-height: 74px }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; max-width: 940px; z-index: 2 }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; padding: 10px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 10px; margin-bottom: 53px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; text-align: start; display: flex; align-items: center; gap: 8px; margin-top: 15px; padding-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.contactPage .normal-form input, .normal-form textarea { height: 50px; border-radius: unset; border: solid 1px #483b34; font-size: 17px; color: #000; margin: 0; background: white; z-index: 1; position: relative; font-family: var(--font-ploni-regular); }
.contactPage .normal-form textarea { width: 100%; }
.contactPage .must:before { z-index: 65; font-size: 17px; right: 18px; top: 22px; }
.contactPage .textarea-wrapper.must:before { top: 3%; }
.contactPage .normal-form textarea { padding-top: 10px; margin-right: 1px; width: 99.5%; font-family: var(--font-ploni-regular); max-width: 940px; height: 124px; }
.contactPage #DynamicFormObject .checkboxField label { font-size: 12px; color: #000; margin: 0; font-family: var(--font-noto-sans-he); }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin: 0 auto; float: right; margin-top: 20px; }
.contactPage #DynamicFormObject input[type="submit"] { font-size: 16px; border-radius: 23px; background: transparent; max-width: unset; height: 45px; flex: 1; font-family: var(--font-ploni-regular); color: #121212; border: unset }
.contactPage #DynamicFormObject input[type="submit"]:hover { background-color: unset; color: unset; border: unset; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { border: solid 1px var(--dark-blue); background-color: var(--gold); border-radius: 25px; font-size: 17px; display: flex; align-items: center; width: fit-content; margin-top: 0; min-width: 180px; float: unset; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:after { content: ""; background-image: url(/warehouse/dynamic/379816.svg); transition: 0.4s; display: inline-block; width: 20px; height: 12px; background-repeat: no-repeat; transform: translateX(-10px); }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:before { content: ""; width: 28px; height: 28px; background: white; border-radius: 50%; order: 3; flex-basis: 28px; }
/*.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover {background:white;color: unset;font-family: var(--font-ploni-bold)}*/
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover:after { transform: translateX(-17px); transition: 0.4s; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit .form-submit { transition: 0.4s; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover .form-submit { font-family: var(--font-ploni-bold); transition: 0.4s; }
.contactPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 0; margin-bottom: 0 }
.contactPage #SiteGrid.layout-bottom #GridContent { display: none }
.contactPage #GridPage .max-width { max-width: 100%; }
.contactPage .lottie-player { margin-bottom: -40px; }

@media (max-width: 767px) {
    .contactPage .normal-form input, .normal-form textarea { max-width: 100%; font-size: 13px !important; }
    .contactPage .lottie-player { margin-bottom: -16px; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide:before { margin-top: -17px; width: 90%; background-size: 100%; max-height: 40px }
    .contactPage .form-container-wide #DynamicFormObject { padding: 32px 37px 46px; max-width: 100% !important; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 7px; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { margin-bottom: 20px; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { padding: 7px; }
    .contactPage .normal-form textarea { padding-inline-start: 17px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 14px; font-size: 13px }
    .contactPage #GridPage { padding-top: 60px; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 44px; margin-bottom: 0; line-height: 1; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0 }
    .contactPage #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 24px !important; }
    .contactPage #DynamicFormObject .dynamicFormObjectFields .top-form:after { margin-top: 12px; }
    .contactPage #GridPromo:after { background-size: 440px; transform: translate(0px, 56%); }
    .contactPage #GridPage .max-width { width: 100% }
}

@media (min-width: 1024px) and (-webkit-device-pixel-ratio: 1.25) {
    body { zoom: 0.9; }
    :root { --vh: 125vh; --vw: 125vw; }
}


/***ben's script*/
.our-team-page .grid-box-subtitle.button > a { font-weight: bold; font-size: 70%; }
.our-team-page .grid-box-subtitle.button > a:after { opacity: 0; }
.our-team-page .grid-box-image-container img { border: solid 3px #c6ac78; border-radius: 50%; }
.our-team-page .grid-boxes .grid-box-image { padding-bottom: 206px; flex-basis: 206px; }
.our-team-page .grid-boxes .grid-box:not(.first-row) { align-items: center; }

@media(max-width:767px) {
    .our-team-page .grid-boxes .grid-box-image { padding-bottom: 150px; flex-basis: 150px; min-width: 150px; min-height: 150px; }
    .our-team-page .grid-box-image-container img { width: 100%; }
    .our-team-page .grid-boxes .grid-box-image a { display: block; width: 100%; }
}

/* New Projects Lobby Page */
.NewProjectsPage #GridPage { padding: 0; }
.NewProjectsPage #GridPage .max-width { max-width: unset; width: 100%; }
.NewProjectsPage #GridContent { margin-top: var(--headerHeight); }
.NewProjectsPage #GridContent #pageview { padding: 130px 0 110px; background: #fff; }
.NewProjectsPage #GridContent #pageview #headline { margin: 0; font-size: 100%; }
.NewProjectsPage #GridContent #pageview #headline h1 { font-family: var(--font-ploni-bold); font-size: 61px; line-height: 0.9; color: #121212; }
.NewProjectsPage #GridContent .categories-strip { color: #000; border-top: 1px solid rgb(112 112 112 / 20%); background: #fff; }
.NewProjectsPage #GridContent .categories-strip ul.hidden-xs { padding: 10px 0; display: flex !important; justify-content: center; }
.NewProjectsPage #GridContent .categories-strip ul.hidden-xs li { font-size: 18px; padding: 0; letter-spacing: 0.11px; background: transparent; line-height: 0.9; border-radius: 50px; }
.NewProjectsPage #GridContent .categories-strip ul.hidden-xs li.active { background: var(--gold); border: 1px solid var(--gold); }
.NewProjectsPage #GridContent .categories-strip ul.hidden-xs li:hover { border: 1px solid var(--gold); }
.NewProjectsPage #GridContent .categories-strip ul.hidden-xs li a { padding: 15px 50px; display: flex; }
.NewProjectsPage #GridContent .categories-strip ul.hidden-xs li:first-child { display: none; }
.NewProjectsPage #GridContent #grid-view { display: flex; background: #F7F8FA; padding: 120px 350px 60px; flex-wrap: wrap; gap: 60px; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item { margin: 0; padding: 0; width: calc(33.33% - 40px); }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item:nth-child(3n+2) { margin-top: -60px; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box { margin: 0; position: relative; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image { padding-bottom: 130%; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box::before { background: linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%, rgba(255, 255, 255, 0) 100%); content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: 30%; z-index: 1; pointer-events: none; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box::after { content: ''; position: absolute; left: 20px; bottom: 22px; width: 30px; height: 30px; background-repeat: no-repeat; background-position: center; background-size: 100%; background-image: url(/warehouse/dynamic/472286.svg); z-index: 3; transition: 0.3s all ease; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box:hover::after { background-image: url(/warehouse/dynamic/472285.svg); }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box:hover .grid-short-box-image img { transform: translate(-50%, -50%) scale(1.1); }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image img { transition: 0.3s all ease; width: auto; object-fit: cover; height: 105%; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text { margin: 0; text-align: right; font-size: 18px; position: absolute; bottom: 15px; right: 20px; line-height: 1; color: #fff; width: 50%; z-index: 2; }
.NewProjectsPage #GridContent #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a { color: inherit !important; }
.NewProjectsPage:not(:has(div.project-page)) #GridPromo { display: none; }

div.project-page { padding: 150px 250px 110px; display: flex; justify-content: space-between; align-items: flex-start; gap: 145px; }
body:has(div.project-page) .categories-strip { display: none; }
.project-page .headline { padding: 0; }
.project-page .headline h1 { text-align: right; font-family: var(--font-ploni-bold); font-size: 61px; line-height: 1; color: #121212; }
.project-page .project-page-info { margin: 0; list-style: none; display: flex; justify-content: flex-start; padding: 0; font-size: 16px; flex-direction: column; align-items: flex-start; gap: 20px; }
.project-page .project-page-info li { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
.project-page .project-page-info li:not(:last-child) { }
.project-page .project-page-image img { min-height: 550px; width: 100%; max-width: 670px; object-fit: cover; }
.project-page-image { width: 55%; display: flex; justify-content: flex-start; align-items: flex-start; position: relative; }
.project-page-image::after { content: ''; position: absolute; top: -90px; left: 0; width: 670px; height: 550px; background-color: var(--bg-primary); z-index: -1; }
.project-page-content-wrapper { width: 100%; max-width: 490px; }
.project-page .headline h1::after { content: ''; display: block; width: 70px; height: 1px; background-color: #DEBF7C; margin-block: 32px; }
.project-page .project-page-info li::before { content: ''; display: inline-block; margin-left: 25px; width: 40px; height: 40px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.project-page .project-page-info li:nth-child(1):before { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/490432.svg); }
.project-page .project-page-info li:nth-child(2):before { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/490433.svg); }
.project-page .project-page-info li:nth-child(3):before { background-image: url(https://cdn3.getmood.io/warehouse/dynamic/490431.svg); }

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
    div.project-page { padding-inline: 380px; }
    .project-page-content-wrapper { max-width: 360px; }
    .project-page .headline h1 { font-size: 50px; }
    .project-page-image { width: 60% }
    .project-page .project-page-image img { max-width: 500px; }
    .project-page-image::after { width: 500px; height: 500px; }
}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    div.project-page { padding: 150px 250px 110px; }
}

@media(max-width:1024px) {
    .NewProjectsPage #GridContent #pageview { padding: 80px 0; }
    .NewProjectsPage #GridContent #pageview #headline h1 { font-size: 40px; }
    .NewProjectsPage #GridContent .categories-strip .mobile-strip { display: none; }
    .NewProjectsPage #GridContent .categories-strip ul.hidden-xs { justify-content: flex-start; width: 100%; overflow-x: scroll; padding: 10px 25px; white-space: nowrap; }
    .NewProjectsPage #GridContent .categories-strip ul.hidden-xs li { font-size: 16px; }
    .NewProjectsPage #GridContent .categories-strip ul.hidden-xs li a { padding: 12px 24px 10px; }
    .NewProjectsPage #GridContent #grid-view { gap: 20px; padding: 20px 20px 80px; flex-wrap: nowrap; flex-direction: column; }
    .NewProjectsPage #GridContent #grid-view .gridshort-view-item { width: 100%; }
    .NewProjectsPage #GridContent #grid-view .gridshort-view-item:nth-child(3n+2) { margin: 0 }

    .project-page { padding: 0 0 80px; }
    .project-page .headline { padding: 0px 20px; }
    .project-page .headline h1 { font-size: 30px; }
    .project-page .project-page-info { font-size: 16px; justify-content: flex-start; white-space: nowrap; width: 100%; overflow-x: scroll; padding-inline: 10px; }
    .project-page .project-page-info li { padding: 5px 14px 0; }
    .project-page .project-page-info li .text-wrapper { display: flex; flex-direction: column; align-items: flex-start; }
    .project-page .project-page-image { padding: 0; width: 100%; }

    div.project-page { padding: 0; flex-direction: column-reverse; gap: 40px; justify-content: flex-end; }
    .project-page .project-page-image img { min-height: auto; }
    .project-page-image::after { content: none; }
    .project-page-content-wrapper { max-width: 100%; margin-bottom: 50px; }
}
