﻿/*~!BaitVagag!~*/
@import url('../../fonts/Montserrat-Light/Montserrat-Light.css');
:root { --light: 'Assistant-Light'; --regular: Assistant-Regular; --semiBold: Assistant-SemiBold; --enfont: Montserrat-Medium; --enlightfont: Montserrat-Light; --black: #333333; --bgcolor: #f7f7f8; --shadow: 0 16px 40px 0 rgba(52, 65, 84, 0.11); }
body { font-size: 20px; }
p { line-height: 1.38; font-size: 0.8rem; color: inherit; letter-spacing: 0.2px; }

/*Zoom Fix*/
@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: auto !important; }
    /* body.macOs.chromeBrowser #home-gallery { height: calc(var(--app-height) * 1.25) !important; }*/
    /*body.macOs.safariBrowser #home-gallery { height: 100vh !important; }*/
}

@media(-webkit-device-pixel-ratio: 1.25) and (max-width: 1440px) {
    body { font-size: 22px; }
}


#INDmenu-btn.INDcircle-btn { border-radius: 0 !important; border: 1px solid #c7c7c7 !important; background: #ffffff !important; }
#INDmenu-btn.INDcircle-btn > svg:not(#INDmenu-btn-moveArrow) path { fill: #000000 !important; }

/*Generals*/
a:focus { outline: none; outline-offset: 0; }
#header2 ul.menu, #header2.detailsInRow .header-top, #header2.detailsInRow .menu-nav, .grid-text p { margin: 0; }
#header2 ul.menu > li:before, #header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
#header2 .header-top, footer { padding: 0; }
#MenuModule .menuModuleNav a.selected, #clubform .normal-form-comment a, #header2 ul.menu li.active,
#header2 ul.menu li:hover, .blog-tags-list ul li.blog-tag a:focus, .blog-tags-list ul li.blog-tag a:hover,
.blog-tags-list ul li.blog-tag.active a, .grid-boxes .grid-box-title h3 a, .blog-related-post-title a, a:focus, a:hover { color: inherit; }
#header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.active a, header.shopHeader #header2 ul.menu li.has-sub.open a,
header.shopHeader #header2 ul.menu li > a:hover { border: none !important; }
.owl-carousel .owl-item .item .plus-sign, body:not(.home-page) #sb-container, #DynamicFormObject:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none; }
#home-gallery .opacity-layer { opacity: 0 !important; }
.grid-text .sec-button:focus, a:focus { outline: none; }
.categories-strip ul li a:focus { text-decoration: none; }

@media(min-width: 768px) {
    .grid-row-section, .grid-text-section, .aboutPage .sections .grid-content-section { padding-inline: 75px; }
    .section { padding: 75px 0; margin-bottom: 0; }
}

@media(max-width: 767px) {
    .section { padding: 40px; }
    .grid-row-section, .grid-text-section { padding-inline: 21px }
    p { font-size: 0.75rem; }
    #GridPage { padding-top: 11px; }
    .lobby-grid #PageBreadCrumps { margin-bottom: 34px; }
}

/***Buttons***/
.section .borderBtn, .section .grid-rows .grid-row-text .borderBtn,
.FormResultPage #text1 .borderBtn, .poject_text2 .borderBtn { border-radius: 0; background: #fff; color: #000000; padding: 0; width: 200px; height: 60px; border: none; position: relative; display: flex !important; align-items: center; justify-content: center; line-height: 1; z-index: 1; font-size: 0.8rem; font-family: var(--regular); }
/*.section .borderBtn::after, .section .grid-rows .grid-row-text .borderBtn::after, .FormResultPage #text1 .borderBtn::after,
.poject_text2 .borderBtn::after { content: ''; background-size: cover; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.028" height="9.977" viewBox="0 0 26.028 9.977"><g transform="translate(-1135.972 -1410.511)"><line x2="25" transform="translate(1137 1415.5)" fill="none" stroke="%23000" stroke-width="1"/><path d="M4.776,9.287l-4.6-4.6,4.6-4.6" transform="translate(1136.573 1410.812)" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="1.1"/></g></svg>'); width: 26px; height: 10px; display: inline-flex; margin-right: 8px; }*/
.section .borderBtn::before, .section .grid-rows .grid-row-text .borderBtn::before,
.FormResultPage #text1 .borderBtn::before, .poject_text2 .borderBtn::before,
.projectPage .grid-short-box-link a::before { content: ''; position: absolute; background: #6d9790; width: 22px; height: 22px; border-radius: 50%; z-index: -1; right: 55px; transition: all 0.5s ease; }
.section .borderBtn:hover::before, .section .grid-rows .grid-row-text .borderBtn:hover::before,
.FormResultPage #text1 .borderBtn:hover::before, .poject_text2 .borderBtn:hover::before, .projectPage .grid-short-box-link a:hover:before { right: 110px; }
.section .borderBtn:hover::before { right: 120px; }
.section .borderBtn::before { opacity: 0.33; }
.section .borderBtn:hover, .section .grid-rows .grid-row-text .borderBtn:hover,
.FormResultPage #text1 .borderBtn:hover, .poject_text2 .borderBtn:hover { color: var(--black); background: transparent; }
.section .borderBtn:hover { color: var(--black); }
.btn_top_bottom::before { content: ''; position: absolute; width: 100px; height: 1px; top: 0px; left: 0px; background: var(--black); transition: all 0.5s ease; }
.btn_top_bottom::after { content: ''; position: absolute; width: 100px; height: 1px; bottom: 0px; right: 0px; background: var(--black); transition: all 0.5s ease; }
.btn_right_left::before { content: ""; position: absolute; top: 0px; left: 0px; width: 1px; height: 25px; background: var(--black); transition: all 0.5s ease; }
.btn_right_left::after { content: ""; position: absolute; bottom: 0px; right: 0px; width: 1px; height: 25px; background: var(--black); transition: all 0.5s ease; }
.section .borderBtn:hover .btn_top_bottom::before, .section .borderBtn:hover .btn_top_bottom::after,
.FormResultPage #text1 .borderBtn:hover .btn_top_bottom::before, .FormResultPage #text1 .borderBtn:hover .btn_top_bottom::after,
.poject_text2 .borderBtn:hover .btn_top_bottom::before, .poject_text2 .borderBtn:hover .btn_top_bottom::after { transition: all 0.5s ease; width: 200px; }
.section .borderBtn:hover .btn_right_left::before, .section .borderBtn:hover .btn_right_left::after,
.FormResultPage #text1 .borderBtn:hover .btn_right_left::before, .FormResultPage #text1 .borderBtn:hover .btn_right_left::after,
.poject_text2 .borderBtn:hover .btn_right_left::before, .poject_text2 .borderBtn:hover .btn_right_left::after { transition: all 0.5s ease; height: 60px; }

@media(max-width: 767px) {
    /*.section .borderBtn, .section .grid-rows .grid-row-text .borderBtn { font-size: 0.7rem; }*/
    .section .borderBtn::before, .section .grid-rows .grid-row-text .borderBtn::before { right: 30px; }
    .section .borderBtn:hover::before, .section .grid-rows .grid-row-text .borderBtn:hover::before { right: 180px; }
    .section .borderBtn:hover .btn_top_bottom::before, .section .borderBtn:hover .btn_top_bottom::after { width: 100%; }
    .btn_top_bottom::before { content: ''; position: absolute; width: 120px; height: 1px; top: 0px; left: 0px; background: var(--black); transition: all 0.5s ease; }
    .btn_top_bottom::after { content: ''; position: absolute; width: 120px; height: 1px; bottom: 0px; right: 0px; background: var(--black); transition: all 0.5s ease; }
    .aboutSec .borderBtn .btn_top_bottom::before { width: 120px; }
    .aboutSec .borderBtn .btn_top_bottom::after { width: 120px; }

    .section .borderBtn:hover::before, .section .grid-rows .grid-row-text .borderBtn:hover::before,
    .FormResultPage #text1 .borderBtn:hover::before, .poject_text2 .borderBtn:hover::before, .projectPage .grid-short-box-link a:hover:before { right: 30px; }
    .section .borderBtn:hover .btn_right_left::before, .section .borderBtn:hover .btn_right_left::after,
    .FormResultPage #text1 .borderBtn:hover .btn_right_left::before, .FormResultPage #text1 .borderBtn:hover .btn_right_left::after,
    .poject_text2 .borderBtn:hover .btn_right_left::before, .poject_text2 .borderBtn:hover .btn_right_left::after { height: 100%; }
}

/**Titles**/
#SiteGridContainer #largeTitlesWrapper > * { font-family: var(--light); font-size: clamp(1.6rem, 3.646vw,100rem); color: #000; max-width: 100%; width: 100%; }
#SiteGridContainer #midTitlesWrapper > * { font-family: var(--light); font-size: clamp(1.6rem, 2.604vw,100rem); text-align: center; margin: 0 auto 10px; line-height: 1.3; letter-spacing: 1px; }
#SiteGridContainer #normalTitles > * { font-family: var(--semiBold); font-size: clamp(0.85rem, 1.093vw,100rem); line-height: 1.3; }
#SiteGridContainer #smallTitlesWrapper > * { font-family: var(--semiBold); font-size: clamp(0.8rem, 1.094vw,100rem); line-height: 2.29; }
#SiteGridContainer #smallTitlesWrapper::after { content: ''; position: relative; display: block; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.671" height="12.346" viewBox="0 0 15.671 12.346"><path d="M-1.292-27.251A7.483,7.483,0,0,1-3.62-21.916a13.529,13.529,0,0,1-3.658,2.68.8.8,0,0,1-.356.1.337.337,0,0,1-.38-.383.613.613,0,0,1,.307-.5,10.706,10.706,0,0,0,3.118-3.4,2.315,2.315,0,0,0,.26-1.029q0-1.029-1.316-1.172Q-8.015-25.84-8.015-28.4A3.1,3.1,0,0,1-7.2-30.637,2.9,2.9,0,0,1-5-31.486a3.387,3.387,0,0,1,2.775,1.268A4.615,4.615,0,0,1-1.292-27.251Zm8.948,0a7.483,7.483,0,0,1-2.328,5.335,13.529,13.529,0,0,1-3.658,2.68.8.8,0,0,1-.356.1.337.337,0,0,1-.38-.383.613.613,0,0,1,.307-.5,10.706,10.706,0,0,0,3.118-3.4,2.315,2.315,0,0,0,.26-1.029q0-1.029-1.316-1.172Q.933-25.84.933-28.4a3.1,3.1,0,0,1,.813-2.237,2.9,2.9,0,0,1,2.2-.849,3.387,3.387,0,0,1,2.775,1.268A4.615,4.615,0,0,1,7.656-27.251Z" transform="translate(8.015 31.486)"/></svg>'); background-repeat: no-repeat; width: 16px; height: 12px; margin-inline: auto; }
.aboutSec.grid-text-section .grid-text.gridTextWithImg .grid-text-content p, .singleBox .grid-box-content p,
.aboutPage .grid-rows .grid-row-cell-text .grid-row-text p, .aboutPage .grid-rows .grid-row-cell-text .grid-row-text li { font-family: var(--light); font-size: clamp(0.8rem, 1.198vw,100rem); }
.tamaSec .grid-rows .grid-row-text p, .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset select,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset textarea,
.aboutPage #LobbyModule .grid-box .grid-box-fulltext p, .urbanRenewal.aboutPage .grid-rows .grid-row-cell-text .grid-row-text p,
.urbanRenewal.aboutPage .grid-rows .grid-row-cell-text .grid-row-text li,
.blogPage .blog-post-title { font-size: clamp(0.7rem, 0.938vw,100rem); }
.aboutPage #lobbyview h2 { font-family: var(--light); font-size: clamp(1rem, 2.604vw,100rem); }

@media(min-width: 991px) {
    #SiteGridContainer #smallTitlesWrapper::after { transform: translateY(8px); }
}

@media(max-width: 767px) {
    #SiteGridContainer #smallTitlesWrapper::after { margin-block: 5px; }
    #SiteGridContainer #largeTitlesWrapper > * { text-align: right; }
    #SiteGridContainer #midTitlesWrapper > * { letter-spacing: unset; line-height: 1; }
    #SiteGridContainer #smallTitlesWrapper > * { }
}

/**Header**/
#header2.fixedMenu, header.shopHeader.bg, #header2.bg { padding: 0; height: 100px; color: var(--black); background: #fff; display: flex; align-items: center; }
#header2 .header-top-left a, #header2 ul.menu li { color: var(--black); font-size: 0.9rem; white-space: nowrap; font-family: var(--semiBold); }
#header .social-links a svg, #header2 .header-top-left svg, .footerSocialIcons svg { fill: var(--black); }
.has-sub i.opensub { font-weight: 100; font-size: 0.8rem; margin-right: 0; }
#header2 .header-top-left a { width: 26px; height: 26px; margin: 0; display: inline-flex; background-color: rgba(228, 232, 236, 0.63); justify-content: center; align-items: center; border-radius: 50%; transition: all 0.35s ease; }
#header2 .header-top-left a:first-of-type { margin-right: 10px; }
#header2 .header-top-left a svg { height: 14px; width: 14px; }
#header2 .header-top-left a:hover { background: #cbe1df; }
#header2 .header-top .address { direction: ltr; display: inline-block; }
span.bottomAddress { font-family: var(--semiBold); background: #cbe1df; height: 26px; width: 56px; display: inline-flex; border-radius: 25px; justify-content: center; align-items: center; font-size: 0.75rem; }


#SiteContainer #header { display: flex !important; flex-direction: row-reverse; justify-content: space-between; padding: 42px 75px 10px; background: transparent; transform: translateY(0); transition: top 0.5s ease; -webkit-transition: top .5s ease; top: 0; }
#SiteContainer #header.isHidden { top: calc(var(--headerHeight) *-1); }
#SiteContainer #header.bg { background-color: #fff; padding: 17.5px 55px; align-items: center; }
#header #header-right { display: flex; align-items: center; justify-content: flex-end; padding: 0; gap: 40px; font-size: 0.9rem; line-height: 1.29; letter-spacing: 1.02px; }
#header.bg #header-right { color: #000; }
#header #header-center-kdm { position: relative; transform: none; left: auto; top: auto; padding: 0 !important; display: flex; align-items: center; gap: 40px; font-family: var(--light); }
#header #header-right .social-links { display: none; }
#header #header-right .menu-nav { background-color: transparent; padding: 0; }
#header #header-right .menu-nav > span, #header .menu-nav .open { display: none !important; }
#header #header-right .menu-nav .nav-menu-anim { margin: 0; width: 80px; }
#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 { width: 100%; }
#nav-toggle span { background-color: transparent; }
#nav-toggle span:before { top: -5px; }
#nav-toggle span:after { bottom: -5px; }
#header.bg #nav-toggle span:before, #header.bg #nav-toggle span:after { background-color: #000; height: 1px; }
#header #header-center-kdm a { margin: 0; border: none; padding: 0; position: relative; }
#header #header-center-kdm a::after { content: ''; position: absolute; width: 0; height: 1px; right: 0; bottom: 2px; background-color: #fff; transition: all 0.35s ease; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { background-color: transparent; color: #fff; }
#header #header-center-kdm a:hover:after { width: 100%; }
#header #header-center-kdm .address { margin: 0; }
#header #header-center-kdm .address span { direction: initial; }


#header #header-left { padding-right: 40px; }
#header #header-left img { max-width: 175px; }
#header.bg #header-left a { background-image: url(https://media.getmood.io/warehouse/dynamic/680373.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 110px; height: 73px; }
#header.bg #header-left a img { display: none; }
#header.bg #header-center-kdm a:hover { color: #000000; }
#header.bg #header-center-kdm a:hover::after { background: #000000; }

#header ul.submenu { position: fixed !important; right: auto; left: -520px; z-index: 2; width: 515px !important; background-color: #fafafa; color: #000; height: 115vh !important; display: flex !important; flex-direction: column; justify-content: center; align-items: center; font-family: var(--light); font-size: 1.6rem; line-height: 0.75; letter-spacing: 0.75px; transition: all 0.35s ease; margin: 0 !important; overflow: visible !important; clip: unset !important; opacity: 0; }
/*#header.isHidden ul.submenu { top: var(--headerHeight) !important; }*/
#header.menu-open ul.submenu, #header.subopen ul.submenu { left: 0 !important; opacity: 1; }
#header ul.submenu li { margin: 0 0 20px; }
#header ul.submenu li:first-child { margin-top: calc(var(--headerHeight) * -1); }
#header .submenu > li:hover, #header .submenu > li:focus, #header .submenu > li.active { background-color: transparent; color: #000; }
#header .submenu > li:hover a, #header .submenu > li:focus a { text-decoration: 1px underline; text-underline-offset: 7px; }
#header.menu-open #header-right .menu-nav, #header.subopen #header-right .menu-nav { /* background-color: #000; */ color: #000; }
#header #header-right .menu-nav .nav-menu-anim { transition: all 0.35s ease; z-index: 1; }
#header.menu-open #header-right .menu-nav .nav-menu-anim,
#header.subopen #header-right .menu-nav .nav-menu-anim { width: 34px; z-index: 3 }
#header.menu-open.bg #header-right .menu-nav .nav-menu-anim,
#header.subopen.bg #header-right .menu-nav .nav-menu-anim { transform: translateY(10px); }
#header.isHidden.menu-open #header-right .menu-nav .nav-menu-anim,
#header.isHidden.subopen #header-right .menu-nav .nav-menu-anim { transform: translateY(100px); }
#nav-toggle.active span:before, #nav-toggle-mobile.active span:before, #nav-toggle.active span:after, #nav-toggle-mobile.active span:after { background-color: #000; height: 1px; }

#header .submenu li > a { display: inline-block !important; width: fit-content !important; }
#header .submenu li:hover > a { text-decoration: none; }
#header .submenu li > a::after { content: ''; position: absolute; right: 0; bottom: -10px; height: 1px; background: #000000; transition: width 0.25s linear; width: 0; }
#header .submenu li > a:hover::after { width: 100%; }


@media(min-width: 1024px) {
    #header2.detailsInRow .max-width { max-width: 100%; width: 100%; padding: 0 30px; }
    #header2 #header-container, .search.desktop, li.resultItem.hasImg { position: relative; display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; }
    #header2 #header-left { text-align: right; }
    #header2.detailsInRow .header-right-section { position: unset; }
    #header2.detailsInRow .menu-nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 400px); }
    #header2.detailsInRow ul.menu { display: flex; justify-content: center; }
    #header2 ul.menu li { margin-left: 25px; }
    #header2 ul.menu .menu-sub li { float: right; }
    #header2 ul.menu li a::after { content: ''; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; border-radius: 6px; background: #95c5bd; opacity: 0; transition: all 0.25s ease; }
    #header2 ul.menu li.has-sub a::after { left: calc(50% + 5px); }
    #header2 ul.menu li a:hover::after, #header2 ul.menu li.active a::after { opacity: 1; }
    #header2 .header-top-right { display: flex; }
}

@media(max-width: 1560px) {
    #header2 ul.menu li { margin-left: 15px; }
}

#header2 .menu-sub { padding: 15px; background: #fff; border: 1px solid #ebebeb; color: var(--black); }
#header2 ul.menu .menu-sub li { color: var(--black); font-size: 0.8rem; margin-bottom: 0; padding-bottom: 4px; }
#header2 ul.menu .menu-sub li a { padding: 0; margin: 0; width: max-content; position: relative; }
#header2 ul.menu .menu-sub li a::after { height: 1px; width: 0; background: var(--black); bottom: 3px; left: 50%; }
#header2 ul.menu .menu-sub li:hover { color: inherit; }
#header2 ul.menu .menu-sub li a:hover::after { width: 100%; }

@media(max-width: 767px) {
    #SiteContainer #header { padding: 23px 20px; padding-right: 50px; }

    #header #header-center-kdm > a { display: none !important; }

    #header #header-center-kdm .address { display: inline-flex; position: relative; }
    #header #header-center-kdm .address span { font-size: 0.7rem; font-family: var(--regular); }
    #header #header-right .phone-icon { position: absolute; padding: 0; width: 100%; height: 100%; font-size: unset; display: inline-flex; }
    #header #header-center-kdm .address .phone-icon a { pointer-events: all; z-index: 5; width: 100%; height: 100%; }

    #header #header-right { gap: 15px; }
    #header #header-right .menu-nav .nav-menu-anim { width: 60px; }

    header.open + #SiteGridContainer #SiteGrid::before { content: ''; position: fixed; inset: 0; background: #000; z-index: 2; opacity: 0.4; }
    #header2.fixedMenu, header.shopHeader.bg, #header2.bg { height: 60px; }
    #header2.open #header-left { z-index: 12; }
    #header2 .header-right-section { background: transparent; }
    #header2 .max-width { max-width: 100%; width: 100%; padding: 0 15px; }
    #nav-toggle span { background: transparent; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -4px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -4px; }
    #header2.detailsInRow .menu-nav { max-width: unset; width: 36px; float: none !important; margin: 0 auto; }
    #header2 #header-container { display: flex; justify-content: space-between; align-items: center; }
    #header2 .mobile-middle-kdm, span.bottomAddress { display: none; }
    #header2 .phone-icon { position: absolute; left: -25px; font-size: 0; top: 50%; transform: translateY(-50%); display: none; z-index: 10; background: #cbe1df; padding: 5px; border-radius: 25px; }
    #header2 #header-left { margin: 0; margin-top: 5px; width: 120px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 12; }
    #header2 ul.menu { transition: transform 0.35s linear; transform: translateX(100%); top: 0; bottom: 0; width: 75vw; padding-top: 130px !important; padding-right: 40px; text-align: right; position: fixed; display: block; height: 100vh !important; }
    #header2.open ul.menu { position: fixed; left: 0; bottom: 0; top: 0; width: 75vw; background: #fff; padding-top: 130px; padding-right: 40px; text-align: right; display: block !important; transform: translateX(0); height: 100vh !important; box-shadow: 0 3px 34px 0 rgba(0, 0, 0, 0.16); }
    #header2 ul.menu li > a { font-size: unset; }
    #header2 ul.menu li { padding: 0 0 6px; font-family: var(--regular); font-size: 1.2rem; }
    #header2 ul.menu li:hover, #header2 ul.menu li.active { color: var(--black); }
    #header2 .menu-sub { border: none; text-align: right; padding: 0; }
    #header2 ul.menu .menu-sub li { padding: 5px 0; font-size: 0.8rem; }
    .has-sub i.opensub { line-height: 1; margin-right: 3px; }
    #header2 .social-mobile .social-links { display: inline-flex; flex-grow: 1; justify-content: flex-start; flex-direction: row-reverse; padding-top: 5px; }
    #header2 ul.menu .social-links a { font-size: 1rem; padding: 0; width: 26px; height: 26px; background-color: rgba(228, 232, 236, 0.63); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-left: 10px; }
    #header2 ul.menu .social-links a svg { fill: var(--black); padding: 3px; }
    i.fa.fa-phone { font-size: 0.7rem; }
    a.phone { direction: ltr; font-size: 0.8rem; font-family: var(--semiBold); }
    #header2 ul.menu .social-links .phone { background: transparent; width: auto; height: auto; margin-left: auto; direction: ltr; }
    #header2 ul.menu .social-links .phone > i { display: none; }

    #header ul.submenu { max-height: 100vh; height: 100vh !important; max-width: 100%; font-size: 0.8rem; justify-content: flex-start; }
    #header.isHidden ul.submenu { top: var(--headerHeight); }

    #header ul.submenu li { padding-inline: 20px; text-align: center; margin-bottom: 10px; }
    #header ul.submenu li:first-child { margin-top: 131px; }
    #header #header-right ul.submenu .social-mobile .social-links { display: flex; justify-content: center; }

    #SiteContainer #header.bg { padding: 5px 20px; padding-right: 50px; }
    #header.menu-open.bg #header-right .menu-nav .nav-menu-anim, #header.subopen.bg #header-right .menu-nav .nav-menu-anim { transform: none; }
    #header.subopen.isHidden #header-right .menu-nav .nav-menu-anim { transform: translateY(80px); }
    #header #header-left { padding-right: 20px; }
    #header #header-left img { max-width: 100px; }
}

/*Hero*/
/*@media(min-width: 1024px) {
    .stickyButton { position: absolute; bottom: unset; top: calc(100% - 228px); border-radius: 0; box-shadow: none; left: 36px; width: 36px; }
}*/
#home-gallery::before { content: ''; position: absolute; width: 100%; height: 30%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.60), transparent); z-index: 1; }
.stickyButton { position: fixed; bottom: unset; top: 0; border-radius: 0; box-shadow: none; right: 0; height: 220px; width: 75px; transition: all 0.5s ease; z-index: 1000; border-bottom-left-radius: 4px; overflow: hidden; }
.stickyButton.hasHeader { top: 0px; }
.stickyButton a { width: 100%; height: 100%; padding-bottom: 3px; display: flex; color: #fff; background: #357fad; line-height: 1.48; align-items: center; justify-content: center; font-size: 0.8rem; letter-spacing: 1px; transition: all 0.35s ease; }
.stickyButton a span { transform: rotate(-90deg); white-space: nowrap; }
.stickyButton:hover a { background: #4ba0d5; }

#TopVideo { position: relative; top: 0; width: 100%; margin-left: auto; overflow: hidden; /* margin-top: 100px;*/ height: calc(var(--app-height) - (var(--headerHeight) * 2)) !important; }
#TopVideo::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; z-index: 1; opacity: 0.2; }
#TopVideo iframe { height: calc(var(--vh)) !important; width: 140vw; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#home-gallery .TopVideo { position: relative; top: 0; width: 100%; overflow: hidden; height: calc(var(--app-height) - (var(--headerHeight)* 2)) !important; }
#home-gallery .TopVideo iframe { height: calc(var(--vh) * 1.2) !important; width: 140vw; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#home-gallery .scroll-down { font-size: 1rem; text-align: left; bottom: 50px; display: none; }
#home-gallery .scroll-down button { background: transparent; border: none; padding: 0; transform: rotate(-90deg); height: 100%; display: flex; align-items: center; gap: 9px; flex-direction: row-reverse; }
#home-gallery .scroll-down button::before { content: 'גלו עוד'; font-size: 0.8rem; color: #000; }
#home-gallery .scroll-down img { min-width: 30px; width: 30px; }
#home-gallery .gallery-caption { top: unset; transform: unset; bottom: 80px; left: unset; right: 110px; max-width: 760px; text-align: right; direction: rtl; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
#home-gallery .gallery-caption .gallery-text #largeTitlesWrapper > * { color: #fff; font-family: var(--regular); line-height: 1; }
#home-gallery .gallery-caption .gallery-text span { font-size: 1.2rem; line-height: 1.42; max-width: 400px; display: inline-flex; }
#player-controls { display: none; }



@media(max-width: 767px) {
    #home-gallery::before { height: 100%; /* background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.60), transparent); */ z-index: 1; background: #000000; opacity: 0.2; }
    #home-gallery { /*margin-top: 60px;*/ height: 452px !important; }
    /*#home-gallery::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #333; z-index: 1; opacity: 0.3; }*/
    #home-gallery .gallery-caption { top: 60px; right: 20px; height: calc(100% - 83px); }
    #home-gallery .gallery-caption .gallery-text div { font-size: 1.4rem; width: 100%; }
    #home-gallery .gallery-caption .gallery-text { white-space: break-spaces; width: 80%; line-height: 0.93; letter-spacing: 1.12px; }
    #home-gallery .gallery-caption .gallery-text span { font-size: 0.8rem; max-width: 250px; }
    #mobile-player-controls, #home-gallery .scroll-down { display: none; }
    #home-gallery video { width: 300vw !important; top: 0; height: 56.6vh !important; }
    #home-gallery .TopVideo { height: 100% !important; }
    .stickyButton { width: 50px; height: 131px; }
    /*.stickyButton { width: 130px; height: 50px; right: -40px; top: 40px; }*/
    /*.stickyButton.hasHeader { top: 0px; }*/
}

/**HomePage Sections**/
/*aboutSec*/
.aboutSec .gridTextWithImg { display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; margin-left: 0; height: 100%; }

@media(min-width: 1024px) {
    .aboutSec .gridTextWithImg { padding-inline: 75px; padding-left: 0; }
    .aboutSec .gridTextImgContainer { width: 100%; max-width: 50%; }
    .aboutSec .gridTextImgContainer img { max-height: 500px; /*width: 100%; object-fit: fill;*/ /*object-view-box: inset(5% 0% 35% 0%);*/ }
    .aboutSec.grid-text-section .grid-text.gridTextWithImg .grid-text-content { width: 50%; max-width: 600px; display: flex; flex-wrap: wrap; align-items: flex-start; flex-direction: row-reverse; justify-content: flex-end; position: relative; transform: none; left: unset; top: unset; margin: 0 auto; text-align: center; padding: 52px 0 0; height: 100%; }
}

.aboutSec .grid-text-content .section-title { width: 100%; text-align: center; padding: 0; margin: auto; }
.aboutSec .section-title h1 { font-family: var(--semiBold); font-size: 2.8rem; }
.aboutSec .grid-text-content .section-title h1::after, .aboutPage .section-title h2::after,
.aboutPage .grid-rows .grid-row-text h2::after, .aboutPage #LobbyModule .numSec .grid-boxes .grid-box-title h3::after, /*.projectPage .grid-short-box .grid-short-box-label::after*/
#SiteGridContainer .mapSection .mapText #midTitlesWrapper::after { content: ''; display: block; margin-top: 15px; margin-bottom: 22px; width: 88px; width: 60px; height: 1px; background: var(--black); margin-inline: auto; }
.aboutSec .grid-text .grid-text-content .gridText2, .aboutSec .grid-text .grid-text-content .gridText1 { padding: 0 15px; margin: 0 0 44px; max-width: 400px; }
.aboutSec .grid-text .grid-text-content .gridText1 { padding-left: 0; padding-right: 40px; }
.aboutSec .grid-text .grid-text-content .gridText2 { padding-left: 40px; }
.aboutSec .grid-text .grid-text-content .gridText2 p,
.aboutSec .grid-text .grid-text-content .gridText1 p { margin-left: auto; margin-right: 0; }
.aboutSec .borderBtn { margin-top: 55px; /*margin-right: 0; margin-left: auto;*/ }

@media(max-width: 767px) {
    .sections .aboutSec { margin-bottom: 0; padding-bottom: 20px; }
    .aboutSec .gridTextWithImg { flex-direction: column-reverse; margin-left: unset; }
    .aboutSec .grid-text.gridTextWithImg .grid-text-content { position: relative; transform: unset; left: unset; top: unset; margin: 0; width: 100%; padding: 0; margin-bottom: 0; text-align: right; display: flex; flex-direction: column; align-content: flex-start; flex-wrap: wrap; }
    .aboutSec .gridTextImgContainer { margin-top: 40px; }
    .aboutSec .grid-text .grid-text-content .gridText2, .aboutSec .grid-text .grid-text-content .gridText1,
    .aboutSec .grid-text .grid-text-content .section-title { padding: 0; }
    .aboutSec .grid-text .grid-text-content .gridText1 { margin-bottom: 14px; }
    .aboutSec .grid-text .grid-text-content .gridText2 { margin-bottom: 34px; }
    .aboutSec .borderBtn, .singleBox .grid-box-content > div.grid-box-subtitle.button { margin: 40px 0 0 auto; width: 140px; height: 48px; }
    .aboutSec .section-title h1 { font-size: 1.4rem; }
    .aboutSec .grid-text-content .section-title h1::after, .aboutPage .section-title h2::after, .aboutPage .grid-rows .grid-row-text h2::after,
    .aboutPage #LobbyModule .numSec .grid-boxes .grid-box-title h3::after, .projectPage .grid-short-box .grid-short-box-label::after { width: 40px; margin: 15px 0 15px auto }
}

/*Running-number*/
.running-numbers { position: relative; display: flex; flex-direction: column-reverse; }

@media(min-width: 1024px) {
    .sections .running-numbers .grid-content-section { padding: 0; margin: unset; max-width: 100%; /* transform: translateY(-183px); */ z-index: 1; margin-top: -295px; margin-bottom: 20px; padding-inline: 20px; }
    .parallaxSec .image-section-data { height: 1200px; }
}

.running-numbers .grid-boxes .section-animation-item { margin: 0; }
.running-numbers .grid-boxes.row::before, .running-numbers .grid-boxes.row::after,
.sections .grid-content-section.singleBox .grid-boxes.row::before, .sections .grid-content-section.singleBox .grid-boxes.row::after { content: none; }
.running-numbers .grid-boxes { display: flex; flex-wrap: wrap; /* max-width: 1170px; */ margin: auto; /* gap: 30px; */ padding: 30px 0; background-color: #fff; }
.running-numbers .grid-boxes .grid-box, .aboutPage #LobbyModule .numSec .grid-box { width: 20%; height: auto; padding: 20px 0; /* box-shadow: 0 16px 40px 0 rgba(52, 65, 84, 0.11); */ background-color: #fff; pointer-events: none; border-inline: solid 1px rgba(141, 141, 141, 0.17); }
.parallaxSec { height: auto; padding: 0; overflow: hidden; }
.parallaxSec::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0.2; }

.running-numbers .grid-boxes .grid-box-image, .singleBox .grid-boxes .grid-box-image { padding: 0; margin: 0; }
/*.running-numbers .grid-boxes .grid-box-image { margin-top: 30px; }*/
.running-numbers .grid-boxes .grid-box-image .grid-box-image-container, .singleBox .grid-boxes .grid-box-image .grid-box-image-container { position: relative; top: unset; left: unset; bottom: unset; right: unset; pointer-events: none; }
.running-numbers .grid-boxes .box-image-animation { padding: 0; }
.running-numbers .grid-boxes .box-image-animation img { width: 45px; margin: auto; height: 45px; }
.running-numbers .grid-box-title::after { content: ''; display: block; width: 35px; height: 1px; background: var(--black); margin: 3px auto 10px; }
.running-numbers .grid-boxes .grid-box-title h3 { font-size: 3rem; line-height: 1; color: var(--black); font-family: var(--enfont); margin: 0; }
.running-numbers .grid-boxes .grid-box-subtitle { font-size: 0.8rem; color: var(--black); line-height: 1.38; }
.running-numbers .grid-boxes .grid-box .grid-box-fulltext { font-size: 1.05rem; line-height: 1.19; color: #000; max-width: 150px; margin: 15px auto 0; }
.running-numbers .grid-boxes .grid-box .grid-box-fulltext strong { font-weight: normal; font-family: var(--semiBold); }

@media(max-width: 767px) {
    .parallaxSec { margin-bottom: 0; }
    .parallaxSec .image-section-data { height: 450px; }
    .sections .grid-content-section.numSec { padding: 0; margin: 0; max-width: 100%; z-index: 1; }
    .running-numbers .grid-boxes .grid-box { width: 100%; height: 176px; border: solid 1px #f5f5f5; border-top: 0 }
    .running-numbers .grid-boxes .grid-box::after { content: ''; position: absolute; top: -1px; left: -20px; width: 100vw; height: 1px; background-color: #f5f5f5; }
    .running-numbers .grid-boxes { justify-content: center; max-width: unset; padding: 0 20px; }
    .running-numbers .grid-boxes::-webkit-scrollbar { display: none; }
    .running-numbers .grid-boxes .grid-box-image { margin-top: 20px; }
    .running-numbers .grid-boxes .box-image-animation img { width: 50px; height: 50px; }
    .running-numbers .grid-boxes .grid-box-title h3 { font-size: 2rem; }
    .running-numbers .grid-boxes .grid-box-subtitle { font-size: 0.7rem; padding: 0 15px; }
    .running-numbers .grid-boxes .grid-box .grid-box-fulltext { width: 200px; max-width: 200px; }
}

/*singleBox*/
.sections .grid-content-section.singleBox { padding: 140px 180px; max-width: 100%; overflow: hidden; background: #3d4951; }
.sections .grid-content-section.singleBox .grid-boxes { margin: 0; }
.sections .grid-content-section.singleBox .grid-box { width: 100%; display: flex; flex-wrap: wrap; margin: 0; max-width: 100%; margin: auto; padding: 0; gap: 60px; }
.singleBox .grid-boxes .box-image-animation:hover img { transform: none; object-fit: cover; }
.singleBox .grid-boxes .grid-box-image { margin-top: 0; display: inline-flex; height: 100%; /* flex: 1 0 50%; */ justify-content: center; }
.singleBox .grid-box-content { display: inline-flex; /* flex: 0 0 50%; */ flex-direction: column; gap: 35px; align-items: flex-start; text-align: right; flex-wrap: wrap; align-content: center; justify-content: center; color: #fff; width: calc(100% - 860px); }
.singleBox .grid-box-content > div { max-width: 600px; width: 100%; }
.singleBox .grid-box-title { position: absolute; left: 50%; top: 0; max-width: calc(100% - 486px); width: 100%; transform: translateX(calc(-50% - 60px)); background: var(--bgcolor); padding: 55.5px 0px 55.5px 0; box-shadow: 40px 50px 60px 0 rgba(0, 12, 30, 0.02); pointer-events: none; }
.singleBox .borderBtn { background: transparent; }
.singleBox .grid-box-content a.borderBtn { color: #fff; }
.singleBox .grid-box-content a.borderBtn .btn_top_bottom::after, .singleBox .grid-box-content a.borderBtn .btn_top_bottom::before,
.singleBox .grid-box-content a.borderBtn .btn_right_left::after, .singleBox .grid-box-content a.borderBtn .btn_right_left::before { background-color: #fff; }

@media(min-width: 1024px) {
    .singleBox .grid-boxes .box-image-animation img { width: 100%; height: 100%; border-radius: 50%; max-height: 800px; max-width: 800px; }
    .singleBox .grid-box-title { position: absolute; left: 0; top: 0; max-width: calc(100% - 400px); width: 100%; transform: translateX(0); background: #3d4951; padding: 90px 0 90px; box-shadow: 40px 50px 60px 0 rgba(0, 12, 30, 0.02); pointer-events: none; }
    .singleBox .grid-box-title h3 { font-family: var(--light); font-size: 5.5rem; color: #fff; margin-right: auto; line-height: 1; text-align: right; margin-bottom: 0; display: flex; padding-inline: 90px; width: 100%; }
    .singleBox .grid-box-content { padding-right: 0; margin-top: 400px; justify-content: flex-start; }
}

@media(max-width: 767px) {
    .sections .grid-content-section.singleBox .grid-box { flex-direction: column; padding: 0; gap: 0; }
    .singleBox .grid-boxes .box-image-animation img { width: 294px; height: 294px; border-radius: 50%; }
    .singleBox .grid-box-title { padding: 0; max-width: unset; display: flex; text-align: right; align-items: center; justify-content: center; box-shadow: none; background: transparent; width: 100%; height: unset; position: relative; order: 1; margin-bottom: 30px; transform: none; left: auto; }
    .singleBox .grid-boxes .grid-box .grid-box-title h3 { font-size: 2rem; margin: 0; text-align: center; color: #fff; font-family: var(--light); }
    .singleBox .grid-boxes .grid-box-image { margin-bottom: 30px; order: 2; }
    .singleBox .grid-box-content { order: 3; width: 100%; }
    .singleBox .borderBtn { width: 100%; height: 100%; }
    .singleBox .grid-box-content > div { text-align: center; }
    .sections .grid-content-section.singleBox { padding: 45px 30px; margin-bottom: 0; }
    .sections .grid-content-section.singleBox .grid-boxes { padding-bottom: 0; }
    .singleBox .grid-box-content p { line-height: 1.5; letter-spacing: 0.5px; }
    .singleBox .grid-box-content > div.grid-box-subtitle.button { margin-top: 0; margin-inline: auto; }
}

/*tamaSec*/
.tamaSec { padding-bottom: 65px; }
.tamaSec .grid-rows .grid-row { display: flex !important; background: transparent; margin-bottom: 75px; }
.tamaSec .grid-rows .grid-row:nth-child(odd), .tamaSec .grid-rows .grid-row:nth-child(even) { flex-direction: row-reverse; }
.tamaSec .grid-rows .grid-row:last-of-type { margin-bottom: 65px; }
.tamaSec .grid-rows .grid-row-cell { display: inline-flex !important; }
.tamaSec .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { right: auto; left: 0; }
.tamaSec .grid-rows .grid-row-cell.flexslider-box { width: 100%; max-height: 780px; overflow: hidden; }
.tamaSec .grid-rows .grid-row-cell.flexslider-box .image-section-data { height: 100%; }
.tamaSec .grid-row .grid-row-cell.grid-row-cell-text { position: absolute; bottom: 0; right: 0; top: auto; height: auto; }
.tamaSec .grid-rows .grid-row-text { width: 100%; max-width: 541px; background: #fff; padding: 28px 45px 0; }
#SiteGridContainer .tamaSec .grid-rows .grid-row-text #midTitlesWrapper > * { text-align: right; }
.tamaSec .grid-row .grid-row-image-container { position: relative; top: unset; right: unset; bottom: unset; left: unset; width: 100%; height: 100%; }
.tamaSec .grid-row li.slider-item { padding-bottom: 0; height: 100%; }
.tamaSec .grid-row .box-image-animation img { object-fit: cover; width: 100%; height: auto; }
.home-page .tamaSec .grid-row .grid-row-cell.grid-row-cell-text { z-index: 2; }

@media(min-width: 991px) {
    .tamaSec .grid-rows .grid-row:nth-child(odd), .tamaSec .grid-rows .grid-row:nth-child(even) { padding-inline: 75px; }
    .tamaSec .grid-rows .grid-row:nth-child(odd) .grid-row-text { padding-right: 75px; }
    .tamaSec .grid-rows .grid-row:nth-child(even) .grid-row-text { padding-left: 75px; }
}

@media(min-width: 1024px) and (max-width: 1440px) {
    .tamaSec .grid-rows .grid-row-cell.flexslider-box { height: 600px; }
}

.tamaSec .grid-rows a.grid-row-button.hvr-fade.last-btn.borderBtn { margin: auto; width: 250px; }
.tamaSec.section .last-btn.borderBtn::before { right: 45px; }
.tamaSec.section .last-btn.borderBtn:hover::before { right: 175px; }
.tamaSec.section .last-btn.borderBtn:hover .btn_top_bottom::after, .section .last-btn.borderBtn:hover .btn_top_bottom::before { width: 250px; }
.section.tamaSec .grid-rows .grid-row-text .borderBtn::after { content: ''; position: absolute; background: #000000; bottom: 23px; width: 70px; height: 1px; }
.section.tamaSec .grid-rows .grid-row-text .borderBtn:not(.last-btn) { margin-right: 10px; justify-content: flex-start; }
.section.tamaSec .grid-rows .grid-row-text .borderBtn:not(.last-btn)::before { right: -10px; }
.section.tamaSec .grid-rows .grid-row-text .borderBtn:not(.last-btn):hover::before { right: 55px; }
.section.tamaSec .grid-rows .grid-row-text .borderBtn:not(.last-btn) > span { display: none; }

@media(max-width: 767px) {
    .tamaSec { padding-bottom: 25px; padding-top: 20px; }
    .tamaSec .grid-row .grid-row-cell.grid-row-cell-text { position: relative; inset: unset; }
    .tamaSec .grid-rows .grid-row:nth-child(odd), .tamaSec .grid-rows .grid-row:nth-child(even),
    .tamaSec .grid-rows .grid-row:last-of-type { flex-direction: column; margin-bottom: 15px; }
    .tamaSec .grid-rows .grid-row-cell.flexslider-box { height: 300px; justify-content: flex-end; }
    .tamaSec .grid-rows .grid-row-text { margin-top: 0; padding: 6px; }
    .tamaSec .grid-rows .grid-row-text h2 { font-size: 1.1rem; font-family: var(--semiBold); margin-bottom: 6px; }
    .tamaSec .grid-rows .grid-row-text p { font-size: 0.75rem; color: var(--black); letter-spacing: 0.3px; line-height: 1.33; }
    .section.tamaSec .grid-rows .grid-row-text .borderBtn:not(.last-btn) { margin-top: 17px; }
    .tamaSec .grid-rows a.grid-row-button.hvr-fade.last-btn.borderBtn { width: calc(100% - 80px); }
    .section.tamaSec .grid-rows .grid-row-text .borderBtn:not(.last-btn):hover::before { right: 80px; }
    .tamaSec.section .last-btn.borderBtn:hover .btn_top_bottom::after, .tamaSec.section .last-btn.borderBtn:hover .btn_top_bottom::before,
    .tamaSec .grid-row .box-image-animation img { width: 100%; }
    .tamaSec.section .last-btn.borderBtn::before { right: 80px; }
    .tamaSec.section .last-btn.borderBtn:hover::before { right: 190px; }
    .tamaSec .grid-row .box-image-animation img { object-fit: cover; width: 100%; }
    .tamaSec .grid-row:last-of-type .box-image-animation img { margin-right: 0; }
    #SiteGridContainer .tamaSec .grid-rows .grid-row-text #midTitlesWrapper > * { text-align: center; font-size: 1rem; font-family: 'Assistant-Regular'; }
    .tamaSec .grid-rows .grid-row-text > *:not(#midTitlesWrapper) { display: none !important; }
}


/**mapSection**/
.mapSection { padding-top: 0; }
.mapSection .mapContainer { display: flex; justify-content: space-between; align-items: center; max-width: 1580px; margin: 0 auto; }
.mapSection .mapContainer > div { width: 50%; }
.mapSection .mapText { text-align: right; max-width: 590px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; height: 100%; }
.mapSection .mapText .mapTextWrapper { margin-bottom: 80px; }
.mapSection .mapText p { font-size: 0.9rem; letter-spacing: 0.4px; }
#SiteGridContainer .mapSection .mapText #midTitlesWrapper::after { margin-right: 0; }
#SiteGridContainer .mapSection .mapText #midTitlesWrapper > * { text-align: right; }
#SiteGridContainer .mapSection .mapText #midTitlesWrapper h3 { line-height: 1; }
.citiesNames { width: 100% }
.citiesNames .citiesNamesList { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0 }
.citiesNames .citiesNamesList li { display: flex; justify-content: flex-start; align-items: center; width: 33.33%; column-gap: 10px; line-height: 1; margin-bottom: 5px; font-family: var(--semiBold); font-size: 0.85rem }
.citiesNames .citiesNamesList li span { width: 30px; height: 10px; display: inline-block; }

.mapSection .mapPins { display: flex; justify-content: center; align-items: center; position: relative; }
.mapSection .mapPins .mapWrapper { /* position: absolute; */ width: 100%; }
.mapSection .mapPins .mapWrapper img { width: 100%; }
.mapSection .mapPins .pinWrapper { position: absolute; position: absolute; margin-left: -17px; margin-top: -22px; width: 34px; height: 44px; }
.mapSection .mapPins .pinWrapper .pin { background-color: transparent !important; display: flex; width: 100%; height: 100%; }
.mapSection .mapPins .pinWrapper .pin > span { display: none; width: 100px; position: absolute; text-align: right; bottom: -20px; right: 15px; }
.mapSection .mapPins .pinWrapper .pin:hover > span { display: block; }
.mapSection .mapPins .pinWrapper .pin .pinIcon { width: 100%; height: 100%; background-image: url(/warehouse/dynamic/413297.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }
.mapSection .mapPins .pinWrapper .pin .pinIcon span { position: absolute; width: 12px; height: 12px; border-radius: 50%; z-index: 3; top: 10px; left: 10px; }

@media(max-width: 767px) {
    .mapSection { padding: 30px; }
    .mapSection .mapContainer { flex-direction: column-reverse; gap: 40px; padding-inline: 0; }
    .mapSection .mapContainer > div { width: 100%; }
    .mapSection .mapText .mapTextWrapper { margin-bottom: 25px; }
    .mapSection .mapPins .pinWrapper { width: 24px; height: 34px; }
    .mapSection .mapPins .pinWrapper .pin .pinIcon span { width: 9px; height: 9px; left: 7px; top: 9px; }

    .citiesNames .citiesNamesList li { font-size: 0.6rem; }
    .citiesNames .citiesNamesList li span { width: 20px; height: 7px; }

    .mapSection .mapPins .mapWrapper img { width: 100%; height: auto; }
}

/*contact*/
.contactus { max-width: 100%; padding: 0 }

/**Footer**/
/*#SiteFooter { background: var(--bgcolor); }*/
.footer-text-divided p { font-size: 0.8rem; direction: ltr; padding-bottom: 8px; }
.footer-text-divided > div.footer-text-middle p:has(img[alt='facebook']) { width: 100%; }
.footer-text-divided > div.footer-text-middle p:has(img[alt='facebook']) a { margin: 0 4px; }
.footer-text-divided > div ul { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; justify-content: center; align-items: center; gap: 15px; margin: 3px 0; }
.footer-text-divided .footer-text-left p:last-child > a { margin-right: 11px; }
.footer-text-divided > div.footer-text-middle ul:last-child { margin-block: 35px 15px; }
.footer-text-divided > div.footer-text-right h4 { display: none; }
.footer-text-divided > div.footer-text-right li { padding-bottom: 4px; line-height: 1.27; letter-spacing: 0.3px; }
.footer-text-divided > div.footer-text-right li a { position: relative; }
.footer-text-divided > div.footer-text-right li a:hover { color: inherit; }
.footer-text-divided > div.footer-text-right li a::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); height: 1px; width: 0; background: var(--black); transition: width 0.25s linear; }
.footer-text-divided > div.footer-text-right li a:hover::after { width: 100%; }
.footer-text-divided .footer-text-middle { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }

@media(min-width: 1024px) {
    .footer-text-divided { display: flex; justify-content: center; max-width: 100%; margin: auto; align-items: center; font-size: 0.75rem; padding: 35px 0 0; flex-direction: column; border-top: 1px solid #e9e9e9; }
    .footer-text-divided > div.footer-text-right { display: inline-flex; gap: 50px; width: 100%; order: 1; justify-content: center; background: #fff; }

    .footer-text-divided > div ul > li a { position: relative; }
    .footer-text-divided > div ul > li a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 1px; background: #000000; transition: width 0.25s linear; }
    .footer-text-divided > div ul > li a:hover::after { width: 100%; }
}

.footer-text-divided > div.footer-text-right { height: 45px; align-items: center; border-top: 1px solid #e9e9e9; gap: 0; color: #313234; }
.footer-text-divided > div.footer-text-right p { display: flex; direction: rtl; /*gap: 5px;*/ padding: 0; }
.footer-text-divided > div.footer-text-right p:not(:last-child)::after { content: ''; display: inline-flex; height: 16px; width: 1px; background: #c7c7c7; margin-inline: 20px; }
.site-credit.alternative { padding: 10px 0; }
a.AccessabilityLink { margin: 0; }
a.AccessabilityLink:hover { color: #fff; }

@media(max-width: 767px) {
    #SiteFooter { padding: 0; }
    .footer-text-divided > div.footer-text-right h4 { display: inline-flex; }
    .footer-text-divided { display: flex; flex-direction: column-reverse; padding: 40px 0 0px; }
    .footer-text-divided > div ul { font-size: 0.7rem; }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: inline-flex; flex-wrap: wrap; width: 100%; padding: 0 40px; }
    .footer-text-divided > div.footer-text-right { padding: 0 20px; padding-block: 5px; height: 65px; justify-content: center; }
    .footer-text-divided > div.footer-text-right ul { width: 100%; display: none; padding-top: 10px; }
    .footer-text-divided > div.footer-text-left { flex-direction: column; text-align: right; margin-bottom: 32px; }
    #SiteFooter .footer-text-left p:first-of-type { display: none; }
    .footer-text-divided .footer-text-left p:last-child > a { margin-right: 0; margin-left: 11px; }
    .text-center { display: flex; align-items: center; justify-content: space-between; }
    .footer-text-divided > div.footer-text-right .dropdown-item { width: 100%; position: relative; }
    .footer-text-divided > div.footer-text-right .dropdown-item::before, .footer-text-divided > div.footer-text-right .dropdown-item::after { content: ''; position: absolute; background: #000; left: 0; top: 15px; }
    .footer-text-divided > div.footer-text-right .dropdown-item::before { width: 15px; height: 1px; }
    .footer-text-divided > div.footer-text-right .dropdown-item::after { height: 15px; width: 1px; left: 7px; top: 8px; opacity: 1; transition: all 0.35s linear; }
    .footer-text-divided > div.footer-text-right .dropdown-item.open::after { opacity: 0; transform: rotate(45deg); }
    .footer-text-divided .footer-text-middle > p:last-of-type { padding: 13px 0; /*margin: 0 -15px;*/ border-top: 1px solid #e9e9e9; }
    .footer-text-divided > div.footer-text-right p:nth-child(2)::after { display: none; }
    .footer-text-divided > div.footer-text-middle { padding-inline: 0; }
    .footer-text-divided > div.footer-text-right p { font-size: 0.7rem; }
    .footer-text-divided > div.footer-text-right p > a { margin-right: 5px; }
    .footer-text-divided > div.footer-text-right p:not(:last-child)::after { margin-inline: 15px; }
}

/*Thank-you page*/
.FormResultPage #GridPage { padding-top: 0; }
.FormResultPage #GridWrapInner { position: relative; height: calc(50vh - 80px); }
.FormResultPage #GridContent { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.FormResultPage #GridTop.noTopImage.longer { height: 80px; margin-top: 0 !important; }
.FormResultPage #headline { margin-bottom: 0; }
.FormResultPage #headline h1 { font-weight: 700; }
.FormResultPage #text1 p { margin-bottom: 20px; }
.FormResultPage #text1 .borderBtn { margin: auto !important; }
.FormResultPage #text1 .borderBtn::before { right: 15px; }
.FormResultPage #text1 .borderBtn:hover::before { right: 136px; }

@media(max-width: 767px) {
    .FormResultPage #GridTop.noTopImage.longer { height: 65px; }
    .FormResultPage #GridPage { padding-top: 0; }
}

/*404*/
.page-not-found, .accessabilityMainPage #pageview { margin-bottom: 80px; }

/***InnerPages***/
#GridTop.noTopImage.longer { height: 0; }
.lobby-grid #GridPage .max-width, #GridPage { padding: 0; }
.aboutPage #headline, .investors-relation #headline { margin-bottom: 14px; }
.aboutPage #headline { padding: 40px 0 20px; margin: 0; }

/*.aboutPage #lobbyview h2, .aboutPage .section-title h2, .projectPage #headline h1, .investors-relation #headline h1 { font-size: 2.8rem; font-family: var(--semiBold); }*/
/*.aboutPage #lobbyview h2 { font-size: 2rem; }*/
/*.aboutPage #headline h1 { font-size: 1rem; margin-bottom: 0; line-height: 1.3em; letter-spacing: 0.02rem; }*/
.home-page .flex-control-nav { display: none; }

@media(min-width: 1024px) {
    .flex-control-nav { width: 100%; bottom: 30px; margin: auto; display: flex; justify-content: center; position: absolute; }
}

.flex-control-nav li { overflow: visible; width: 9px; height: 9px; }
.flex-control-paging li a { position: relative; width: 6px; height: 6px; background: #fff; color: transparent; }
.flex-control-paging li a::before { content: ''; position: absolute; top: -3px; right: -3px; bottom: -3px; left: -3px; border: 1px solid #fff; border-radius: 50%; z-index: 1; opacity: 0; transition: all 0.25s ease; }
.flex-control-paging li a.flex-active { background: #fff; }
.flex-control-paging li a.flex-active::before { opacity: 1; }

/**ABOUT**/
.aboutPage #GridTop.noTopImage { height: 0; }
.aboutPage .categories-strip { display: none; }
.aboutPage #GridPage { padding-top: 4px; }
.aboutPage #lobbyview { max-width: 1200px; margin: 52px auto 0; padding-bottom: 65px; }
.aboutPage .section-title { margin-bottom: 40px; }
.aboutPage #LobbyModule .grid-boxes.row::before, .aboutPage #LobbyModule .grid-boxes.row::after,
.aboutPage #LobbyModule .grid-rows.row::before, .aboutPage #LobbyModule .grid-rows.row::after,
.investors-relation #LobbyModule .grid-boxes.row::before, .investors-relation #LobbyModule .grid-boxes.row::after,
.projectPage #gridshort-view .flex-row.row::before, .projectPage #gridshort-view .flex-row.row::after { content: none; }
.aboutPage .sections .grid-content-section { padding-block: 75px 0; max-width: 100%; /* background: var(--bgcolor); */ overflow: hidden; }
.aboutPage .sections .grid-content-section.companyWay { overflow: visible; padding-bottom: 75px; }
.aboutPage #LobbyModule .grid-boxes { padding: 0; display: flex; flex-wrap: wrap; /* gap: 30px; */ justify-content: center; max-width: 100%; }
.aboutPage #LobbyModule .grid-box:nth-child(3n)::after, .aboutPage #LobbyModule .grid-box:nth-child(3n+1)::after,
.aboutPage #LobbyModule .companyWay .grid-box:nth-child(4n)::after,
.aboutPage #LobbyModule .companyWay .grid-box:nth-child(4n)::before,
.aboutPage #LobbyModule .companyWay .grid-box:nth-child(1):before { content: ""; position: absolute; top: -1px; width: 25%; height: 1px; background-color: #e3e3e3; left: -70px; }
.aboutPage #LobbyModule .companyWay .grid-box:nth-child(4n)::before,
.aboutPage #LobbyModule .companyWay .grid-box:nth-child(1):before { top: auto; bottom: -1px; }
.aboutPage #LobbyModule section:not(.companyWay) .grid-box:nth-child(3n+1)::after,
.aboutPage #LobbyModule section.companyWay .grid-box:nth-child(1)::after { left: auto; right: -70px; }
.aboutPage #LobbyModule section.companyWay .grid-box:nth-child(1):before { left: auto; right: -70px; }
.aboutPage #LobbyModule .section:not(.team):not(.numSec) .grid-box { padding: 75px 55px; margin: 0; background: #fff; pointer-events: none; outline: solid 1px #e3e3e3; }
/*.aboutPage.urbanRenewal #LobbyModule .section:not(.team):not(.numSec) .grid-box { background: #fafafa; }*/
/*.aboutPage #LobbyModule .companyValues .grid-box { width: 25%; padding: 100px 80px; }*/
.aboutPage #LobbyModule #GridWrap .grid-boxes .grid-box-image, .aboutPage #LobbyModule .grid-row li.slider-item,
.projectPage .grid-short-box-image { margin-bottom: 0px; padding-bottom: 0; overflow: visible; }
.aboutPage .grid-boxes .grid-box-image-container, .aboutPage #LobbyModule .grid-row .grid-row-image-container,
.projectPage #ContentGridShortModule .grid-short-box-image a { position: relative; bottom: unset; top: unset; right: unset; left: unset; }
.aboutPage .grid-boxes .box-image-animation img { width: 87px; height: auto; margin: auto; }
.aboutPage .grid-boxes .box-image-animation:hover img { transform: unset; }
.aboutPage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 1.05rem; margin: 0; line-height: 1; font-family: var(--semiBold); margin: 0 auto; margin-bottom: 15px; max-width: 70%; }
.aboutPage .grid-boxes .grid-box-title h3 a { line-height: 1; }
.aboutPage .grid-rows .grid-row { display: flex !important; }
.aboutPage #LobbyModule .companyWay .grid-box .grid-box-fulltext { color: #3a4146; }

.aboutPage .grid-rows .grid-row-text ul { padding-right: 17px; margin-top: 10px; }
.aboutPage .grid-rows .grid-row-cell-text .grid-row-text li::marker { font-size: 0.75rem; }

@media(min-width: 1024px) {
    .aboutPage .grid-image-section, .aboutPage .image-section-data { /*height: calc(var(--app-height) - var(--headerHeight));*/ height: 1200px; overflow: hidden; padding: 0; }
    .aboutPage .section-title h2::after { margin-left: auto; margin-right: auto; margin-top: 25px; }
    .aboutPage #LobbyModule .grid-box { width: 33.33%; height: auto; display: flex; flex-direction: column; }
    .aboutPage #LobbyModule .companyWay .grid-box { width: 25%; }
    .aboutPage .grid-rows .grid-row { padding-bottom: 100px; max-width: 1440px; margin: auto; align-items: center; }
    .aboutPage .grid-rows .grid-row-cell-text { display: inline-flex !important; align-items: flex-end; justify-content: center; padding: 80px; width: 50%; }
    .aboutPage .grid-rows .box-image-animation img { width: 100%; max-height: 600px; }
    .aboutPage.urbanRenewal .grid-rows .box-image-animation img { max-height: unset; }
    .aboutPage #LobbyModule .grid-rows { position: relative; }
    .aboutPage.aboutbait .sections .grid-content-section.companyWay { padding-top: 140px; }
    .aboutPage #LobbyModule .section:not(.team):not(.numSec) .grid-box .grid-box-title { padding-inline: 50px; }
    /*.aboutPage #LobbyModule .grid-rows.row::before { content: '' !important; position: absolute; top: calc(50% - 50px); right: 0; left: 0; background: var(--bgcolor); width: 50%; height: calc(50% + 50px); }*/
}

.aboutPage.urbanRenewal #LobbyModule .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { background: #fafafa; }
/*.aboutPage .grid-rows .grid-row-text h2 { font-size: 2rem; max-width: 70%; line-height: 1.4rem; font-family: var(--semiBold); }*/
/*.aboutPage .grid-rows .grid-row-text h2::after { margin-top: 20px; }*/
.aboutPage .grid-rows .grid-row-cell-text .grid-row-text { width: 100%; text-align: center; }
.aboutPage .grid-rows .grid-row { padding-bottom: 0; max-width: 100%; }
.aboutPage .grid-rows .flexslider-box { width: 50%; /*padding-bottom: 50px;*/ display: inline-flex !important; }
/*.aboutPage .grid-rows .flexslider-box::before { content: ''; position: absolute; background: var(--bgcolor); top: calc(50% - 50px); left: 0; right: 0; bottom: 0; }*/

/*about - on bait vegag*/
.section.aboutBait { padding-top: 0; }
.aboutbait .section.aboutBait { padding-right: 75px; }
.aboutPage .sections .numSec.grid-content-section { padding-top: 0; background: transparent; }
.aboutPage #LobbyModule .numSec .grid-boxes { transform: translateY(-137.5px); padding-bottom: 0; }
.aboutPage #LobbyModule .numSec .grid-box { justify-content: flex-start; width: 226px; padding-top: 40px; }
.aboutPage #LobbyModule .numSec .grid-boxes .grid-box-title h3 { font-size: 2.75rem; font-family: var(--enfont); }
.aboutPage #LobbyModule .numSec .grid-boxes .grid-box-subtitle { font-size: 0.8rem; }
.aboutPage #LobbyModule .numSec .grid-boxes .grid-box-title h3::after { margin-right: auto; margin-left: auto; width: 35px; }
.aboutPage #LobbyModule .team { padding-bottom: 140px; }
.aboutPage #LobbyModule .team .grid-boxes { max-width: 100%; gap: 45px 20px; margin: 0 }
.aboutPage #LobbyModule .team .grid-box { flex: 1 0 calc(25% - 20px); padding: 0; height: unset; text-align: right; background: transparent; margin: 0 }
.aboutPage #LobbyModule .team .grid-box::before,
.aboutPage #LobbyModule .team .grid-box::after { content: none; }
.aboutPage #LobbyModule .team .grid-boxes .grid-box-image { pointer-events: none; }
.aboutPage #LobbyModule .team .grid-boxes .grid-box-image, .aboutPage #LobbyModule .companyValues .grid-boxes .grid-box-image { margin-bottom: 20px; padding-bottom: 0; }
.aboutPage .team .grid-boxes .box-image-animation img { width: 100%; }
.aboutPage #LobbyModule .team .grid-boxes .grid-box-title h3 { font-size: 1rem; font-family: var(--semiBold); color: #000000; margin-bottom: 6px; max-width: 100%; }
.aboutPage #LobbyModule .team .grid-boxes .grid-box-fulltext { color: #656565; letter-spacing: 0.32px; }

@media(min-width: 991px) {
    .aboutPage .grid-rows .grid-row-text h2 { line-height: 1.8rem; }
    .aboutPage .aboutBait .grid-rows .grid-row-cell-text .grid-row-text { padding-inline: 60px; }
}

@media(max-width: 767px) {
    .lobby-grid #GridPage .max-width { width: 100%; }
    .aboutPage .section { padding-bottom: 20px; }
    .aboutPage:not(.urbanRenewal) .section.grid-row-section { margin: 0; }
    .aboutPage #headline h1, .aboutPage .section-title h2,
    .investors-relation #headline h1 { font-size: 1.4rem; max-width: 100%; padding: 0 40px; text-align: right; }
    .aboutPage #lobbyview { text-align: center; padding: 40px; margin-top: 0; }
    .aboutPage:not(.urbanRenewal) #lobbyview { padding-bottom: 40px; }
    .aboutPage.aboutbait #lobbyview { padding: 60px 40px 70px; }
    .aboutbait .section.aboutBait { padding-right: 20px; }
    .aboutPage #headline { margin-bottom: 7px; padding: 0; }
    .aboutPage #headline h1 { text-align: center; font-size: 0.8rem; }
    .aboutPage .section-title { margin-bottom: 25px; }
    .aboutPage #lobbyview h2 { letter-spacing: 0.2px; font-size: 0.9rem; line-height: 1.33; color: #000000; margin-bottom: 0; }
    .aboutPage .grid-rows .grid-row-text h2::after { margin-inline: auto; }
    .aboutPage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 0.9rem; }
    .aboutPage .grid-rows .grid-row-text h2 { font-size: 1.4rem; }
    .aboutPage .grid-rows .grid-row-text p { font-size: 0.75rem; }
    .aboutPage .grid-image-section, .aboutPage .image-section-data { height: 250px; overflow: hidden; padding-bottom: 0; padding-top: 0; opacity: 0; transition: opacity 1.5s ease; }
    .aboutPage .visiableSec.grid-image-section, .aboutPage .visiableSec .image-section-data { opacity: 1; padding: 0; height: 450px; margin: 0; }
    .aboutPage .sections .grid-content-section { padding-top: 40px; padding-inline: 0; margin-bottom: 0; }
    .aboutPage #LobbyModule .grid-boxes, .aboutPage #LobbyModule .numSec .grid-boxes { flex-wrap: nowrap; justify-content: flex-start; overflow-x: scroll; max-width: unset; gap: 10px; -webkit-box-orient: horizontal; padding-right: 40px; padding-left: 40px; padding-bottom: 50px; }
    .aboutPage #LobbyModule .grid-boxes::-webkit-scrollbar, .aboutPage #LobbyModule .numSec .grid-boxes::-webkit-scrollbar,
    .investors-relation #LobbyModule .grid-boxes::-webkit-scrollbar { display: none; }
    .aboutPage #LobbyModule .section:not(.team):not(.numSec) .grid-box { min-width: 270px; min-height: 300px; display: inline-flex !important; flex-direction: column; padding: 50px 30px; }
    .aboutPage .grid-rows .grid-row { flex-direction: column-reverse; overflow: visible; }
    .aboutPage .grid-rows .flexslider-box { width: 100%; padding-bottom: 0; overflow: visible; }
    .aboutPage .grid-rows .flexslider-box::before { left: -40px; top: 60px; bottom: -40px; }
    .aboutPage .flex-control-nav { text-align: left; bottom: 0px; padding-left: 15px; }
    .aboutPage .grid-rows .grid-row-cell-text .grid-row-text { margin-top: 0; padding: 0 0 50px; }
    .aboutPage .grid-rows .grid-row-cell-text .grid-row-text p { padding-inline: 10px; }
    .aboutPage #LobbyModule .section:not(.team):not(.numSec) .grid-box .grid-box-fulltext p { font-size: 0.8rem; }
    /*about - on bait vegag*/
    .aboutbait .section.aboutBait { padding-bottom: 0px; }
    .aboutPage .sections .numSec.grid-content-section { transform: none; margin: 0; margin-bottom: -50px; }
    .aboutPage #LobbyModule .numSec .grid-boxes { overflow: hidden; transform: translateY(-77px); padding-right: 20px; padding-left: 20px; flex-wrap: wrap; justify-content: center; }
    .aboutPage #LobbyModule .numSec .grid-box { width: calc(50% - 5px); min-width: unset; max-height: 188px; min-height: 188px; padding-top: 25px; margin-right: 0; margin-bottom: 15px; }
    .aboutPage #LobbyModule .numSec .grid-boxes .grid-box-image { margin-bottom: 10px; }
    .aboutPage .numSec .grid-boxes .box-image-animation img { width: auto; height: 55px; }
    .aboutPage #LobbyModule .numSec .grid-boxes .grid-box-title h3 { font-size: 1.5rem; /*font-family: var(--enlightfont);*/ margin-bottom: 0; }
    .aboutPage #LobbyModule .numSec .grid-boxes .grid-box-title h3::after { margin-top: 8px; margin-bottom: 9px; }
    .aboutPage #LobbyModule .numSec .grid-boxes .grid-box-subtitle { font-size: 0.7rem; line-height: 1.1; padding: 0 10px; }
    .aboutPage #LobbyModule .companyValues .grid-boxes { flex-wrap: wrap; padding-inline: 20px; overflow: visible; gap: 0; padding-bottom: 0; }
    .aboutPage .sections .team { padding-top: 50px; }
    .aboutPage #LobbyModule .team { padding-bottom: 30px; }
    .aboutPage #LobbyModule .team .grid-boxes { flex-wrap: wrap; gap: 15px; row-gap: 25px; padding-inline: 20px; }
    .aboutPage #LobbyModule .team .grid-box { max-width: calc(50% - 7.5px); min-width: unset; min-height: unset; margin-right: 0; }
    .aboutPage #LobbyModule .team .grid-boxes .grid-box-image { margin-bottom: 16px; }
    .aboutPage #LobbyModule .team .grid-boxes .grid-box-title h3 { font-size: 0.8rem; margin-bottom: 6px; }
    .aboutPage #LobbyModule .team .grid-boxes .grid-box-fulltext { font-size: 0.65rem; padding-left: 10px; }
    .aboutPage #LobbyModule .team .grid-boxes .grid-box-fulltext p { line-height: 1.1; }
    .aboutPage #LobbyModule .team .grid-boxes .grid-box-fulltext p > a { font-size: 0.6rem; }

    .aboutPage .sections .grid-content-section.companyWay.companyValues { overflow: hidden; padding-block: 60px; }
    #SiteGridContainer .companyValues #largeTitlesWrapper > *, #SiteGridContainer .team #largeTitlesWrapper > * { text-align: center; }
    .aboutPage .section-title h2::after { margin-inline: auto; }

    .aboutPage #LobbyModule .grid-box::after, .aboutPage #LobbyModule .grid-box::before, .aboutPage #LobbyModule section.companyWay .grid-box::before, .aboutPage #LobbyModule section.companyWay .grid-box::after { content: '' !important; position: absolute !important; top: -1px !important; width: 25px !important; height: 1px !important; background-color: #e3e3e3 !important; left: -20px !important; right: -20px !important; }
    .aboutPage #LobbyModule .grid-box::after, .aboutPage #LobbyModule section.companyWay .grid-box::after { left: unset !important; right: -20px !important; }
    .aboutPage #LobbyModule section.companyWay .grid-box::after, .aboutPage.urbanRenewal #LobbyModule .grid-box::after, .aboutPage.ourWay #LobbyModule .grid-box::after { left: -20px !important; right: unset !important; }
    .aboutPage #LobbyModule .team .grid-box::before, .aboutPage #LobbyModule .team .grid-box::after { content: none; }
}

/*UrbanRenewal*/
/*.urbanRenewal { background: var(--bgcolor); }*/
.whitebg { background: #fff; overflow: hidden; }
.urbanRenewal.aboutPage #lobbyview, .urbanRenewal.aboutPage .grid-text-section.whitebg { padding-bottom: 0; }
.urbanRenewal.aboutPage .grid-text-section { padding-top: 180px; }
.urbanRenewal.aboutPage .grid-rows .grid-row { background: #fafafa; z-index: 1; }
/*.urbanRenewal.aboutPage .grid-rows .grid-row-cell-text { max-height: 540px; }*/
.urbanRenewal.aboutPage .grid-rows .grid-row-cell-text .grid-row-text { text-align: right; }
.urbanRenewal.aboutPage .grid-rows .grid-row:nth-child(even) .grid-row-cell-text { left: unset; right: 0; top: 0; }

.urbanRenewal .grid-text-section .grid-text-content { max-width: 1024px; padding: 0; }
.urbanRenewal .grid-text-section .grid-text .grid-text-content h2 { line-height: 1.4; letter-spacing: 0.69px; font-family: var(--light); font-size: clamp(1rem,1.563vw,100rem); }
.urbanRenewal #SiteGridContainer #midTitlesWrapper > * { text-align: right }
.urbanRenewal.aboutPage .grid-rows .grid-row-text h2::after { margin-right: 0 }
/*.urbanRenewal.aboutPage #LobbyModule .whitebg .grid-rows.row::before { top: 154px; right: 0; left: 0; height: calc(50% - 154px); content: "" !important; position: absolute; background: var(--bgcolor); }*/
/*.urbanRenewal.aboutPage #LobbyModule .whitebg .grid-rows.row::after { z-index: 0; content: "" !important; bottom: 0; right: auto; left: 0; height: calc(50% - 154px); position: absolute; background: var(--bgcolor); width: 50%; }*/

@media(max-width: 767px) {
    .urbanRenewal.aboutPage #LobbyModule .whitebg .grid-rows.row::after, .urbanRenewal.aboutPage #LobbyModule .whitebg .grid-rows.row::before { display: none; }
    .urbanRenewal.aboutPage #lobbyview { padding-top: 40px; }
    .urbanRenewal .grid-text-section .grid-text-content { width: 100%; }
    .urbanRenewal.aboutPage .section-title h2 { padding: 0; }
    /*.urbanRenewal.aboutPage .grid-rows .grid-row:nth-child(odd) { margin-bottom: 80px; }*/
    .urbanRenewal.aboutPage .grid-rows .grid-row { background: transparent; z-index: 1; flex-direction: column; }
    .urbanRenewal.aboutPage .grid-rows .grid-row:nth-child(even) .grid-row-cell-text { max-height: unset; }
    .urbanRenewal.aboutPage .grid-rows .grid-row:nth-child(even) .flexslider-box::before { right: -40px; left: 0; }
    .urbanRenewal.aboutPage .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { padding-top: 40px; padding-inline: 20px; }
    .urbanRenewal.aboutPage .grid-rows .grid-row-cell-text .grid-row-text p { padding-inline: 0; }
    .urbanRenewal.aboutPage .grid-text-section.whitebg, .urbanRenewal.aboutPage .grid-text-section.whitebg .section-title h2 { text-align: right; }
    .urbanRenewal.aboutPage .section-title h2::after { margin-right: 0; margin-left: auto; }
    .urbanRenewal .grid-text-section .grid-text .grid-text-content h2 { font-size: 0.9rem; }
    .urbanRenewal.aboutPage #LobbyModule .grid-boxes .grid-box-image { margin-bottom: 10px; }
    .urbanRenewal.aboutPage #LobbyModule .grid-boxes .grid-box-fulltext p { font-size: 0.7rem; }
    .urbanRenewal.aboutPage .grid-text-section { padding-top: 80px; }

    .urbanRenewal.aboutPage .grid-rows { display: flex; flex-direction: column; row-gap: 20px; }
    .urbanRenewal.aboutPage .section.grid-row-section { margin-bottom: 0; }
    .aboutPage.urbanRenewal .section.grid-form-section { padding-bottom: 0; margin-bottom: 0; }
    .urbanRenewal .footer-text-divided { padding-top: 0; }
}

.urbanRenewal.aboutPage .grid-rows .grid-row-text h4 { margin-top: 30px; font-size: clamp(0.8rem, 1.198vw,100rem); }

/**PROJECTS**/
.projectPage #GridPage .max-width { max-width: 100%; width: 100%; }
.projectPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 100px 0; margin-bottom: 0; }
.projectPage #ContentGridShortModule { max-width: calc(100% - 150px); margin: auto; }
.projectPage.contentInnerPage #GridPromo { display: none; }
.projectPage .categories-strip { background: transparent; color: var(--black); }
.projectPage #pageview, .projectPage #headline { text-align: center; }
.projectPage #headline { margin-bottom: 125px; padding-top: 30px; }
.projectPage .menu-tags-list > ul { /* height: 36px; */ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0; margin-bottom: 20px; width: calc(100% - 20px); border-bottom: 1px solid rgba(107, 107, 107, 0.17); }
.projectPage .categories-strip ul li { padding: 22px; min-width: 150px; border-bottom: 2px solid transparent; color: #000000; font-size: 1.05rem; line-height: 1; height: 100%; display: inline-flex; align-items: center; justify-content: center; transition: all 0.35s ease; }
.projectPage .categories-strip ul li:hover, .projectPage .categories-strip ul li.active { background-color: transparent; border-color: #000000; font-family: var(--semiBold) }
.projectPage .categories-strip ul li:hover { border-color: transparent; }
.projectPage #gridshort-view .flex-row { display: flex; width: 100%; height: auto; gap: 20px; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.projectPage .grid-short-box-image img { position: relative; top: unset; left: unset; transform: none; width: 100%; max-height: 100%; object-fit: cover; }
.projectPage #gridshort-view .flex-row > div { padding: 0; }
.box-lable { position: absolute; top: 0; left: 0; background: #000; color: #fff; font-size: 0.8rem; height: 35px; display: flex; justify-content: center; align-items: center; padding: 0 15px; }
.projectPage .grid-short-box-image, .projectPage .grid-short-box { margin-bottom: 0; overflow: hidden }
.grid-short-box-tag { position: absolute; z-index: 1; letter-spacing: 0.31px; font-size: 0.6rem; color: #fff; background-color: rgba(0,0,0, 0.4); height: 22px; top: 6px; left: 8px; display: flex; align-items: center; justify-content: center; padding: 0 5px; pointer-events: none; }
.grid-short-box-tag { position: absolute; z-index: 1; width: auto; transform: rotate(-180deg); height: max-content; display: flex; color: var(--black); background-color: #fff; line-height: 1.48; align-items: center; justify-content: center; font-size: 0.8rem; letter-spacing: 1px; transition: all 0.35s ease; padding: 25px 5px; writing-mode: vertical-rl; left: 10px; top: 10px; }
.projectPage .grid-short-box-image::after { content: ''; position: absolute; width: 100%; height: 37%; left: 0; bottom: 0; opacity: 0.76; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #00000050); pointer-events: none; transition: opacity 0.25s ease-in-out; }
.projectPage .grid-short-box-image::after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: transparent linear-gradient(180deg, #00000000 0%, #000000 90%) 0% 0% no-repeat padding-box; opacity: 0.76; }
/*.projectPage .grid-short-box:hover .grid-short-box-image::after { opacity: 0; }*/
.projectPage .menu-tags-list > ul > li:first-child { display: none; }
.projectPage #gridshort-view .flex-row > div { width: calc(33.33% - 20px); }
.projectPage .grid-short-box img { transition: all 0.35s ease; }
.projectPage .grid-short-box:hover img { transform: scale(1.1); }

@media(min-width: 1024px) {
    .projectPage #gridshort-view { margin-bottom: 200px; }
    .projectPage .grid-short-box-image img { height: 510px; }
    .gallery-cubes .gallery-image-wrapper > div:first-child .boxes-images-outer-image { padding-bottom: 60%; }
    .gallery-cubes .gallery-image-wrapper > div:not(:first-child) .boxes-images-outer-image { padding-bottom: 70%; }
    /*    .projectPage #gridshort-view .flex-row > div:nth-child(odd) { transform: translateY(100px); }

*/
}

.projectPage .grid-short-box-fulltext { text-align: right; padding: 0 0 25px; position: absolute; bottom: 0; width: 100%; text-align: center; d: d }
.projectPage .grid-short-box .grid-short-box-label { font-size: 1.05rem; /* font-family: var(--semiBold); */ padding-top: 0; color: #fff; -webkit-text-stroke: 1px rgba(0, 0, 0, 0); line-height: 1.08; letter-spacing: 0.48px; }
/*.projectPage .grid-short-box .grid-short-box-label::after { margin-top: 10px; margin-bottom: 6px; width: 35px; }*/
.projectPage .grid-short-box-subtitle { font-size: 0.8rem; -webkit-text-stroke: 1px rgba(0, 0, 0, 0); line-height: 1.38; letter-spacing: 0.32px; color: #000; margin-block: 10px; display: none; }
.projectPage .grid-short-box-link { font-size: 0.9rem; font-family: var(--semiBold); line-height: 1.61; letter-spacing: 0.36px; color: #000; text-decoration: underline; padding-right: 10px; width: fit-content; display: none; }
.projectPage .grid-short-box-link a { position: relative; }
.projectPage .grid-short-box-link a::before { right: -10px; top: 2px; }
.projectPage .grid-short-box-link a:hover:before { right: 100% }

@media(max-width: 767px) {
    .projectPage #ContentGridShortModule { padding: 0 20px; max-width: 100%; }
    .projectPage #headline { margin: -20px 0 60px; padding: 0; }
    .projectPage #SiteGridContainer #largeTitlesWrapper > * { text-align: center; }

    .projectPage #SiteGrid.layout-bottom #GridPromo { padding-top: 60px; }
    .projectPage #GridPromo #DynamicFormObject, .investors-relation #GridPromo #DynamicFormObject { width: calc(100% - 20px); }
    .projectPage #gridshort-view { margin-bottom: 50px; }
    .projectPage #gridshort-view .flex-row { column-count: 1; }
    .projectPage #gridshort-view .flex-row > div { width: 100%; }
    .projectPage #gridshort-view .flex-row > div:nth-child(even) { margin-left: auto; }
    .projectPage .grid-short-box-image::after { background-color: transparent; }
    .projectPage .grid-short-box-fulltext { width: 100%; position: absolute; padding: 0; bottom: 0; text-align: center; }
    .projectPage .grid-short-box-image img { max-height: 335px }
    /*.projectPage #gridshort-view .flex-row > div:nth-child(even) .grid-short-box-fulltext { padding-right: 40px; }*/
    .projectPage .grid-short-box-subtitle, .projectPage .grid-short-box-link { display: none; }
    .projectPage .grid-short-box .grid-short-box-label { color: #fff; font-family: var(--regular); font-size: 0.8rem; line-height: 2.5; }
    .projectPage .mobile-strip { display: none; }
    .projectPage nav.menu-tags-list { overflow: scroll; margin-inline-end: -20px; padding-inline-end: 20px; }
    .projectPage .menu-tags-list > ul { display: flex !important; height: unset; margin-bottom: 20px; gap: 0px; width: 100%; }
    .projectPage .categories-strip { padding-right: 0; }
    .projectPage .categories-strip ul li { min-width: unset; padding: 0; font-size: 0.75rem; line-height: 1.6; letter-spacing: 0.3px; flex: 1; height: 36px; }

    .gallery-cubes .boxes-images-outer-image { padding-bottom: 70%; }
}

/*Investors-Relation*/
.investors-relation #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 100px 0; margin: 0; /*background: var(--bgcolor); */ }
.investors-relation #LobbyModule { max-width: 1250px; margin: auto; }
.investors-relation #lobbyview { padding-top: 50px; }
.investors-relation #headline h1 { text-align: center; }
.investors-relation #lobbyview h2 { font-size: 1.2rem; max-width: 880px; margin: auto; line-height: 1.5rem; }
.investors-relation .section-title { margin-bottom: 23px; text-align: right; }
.investors-relation .section-title h2 { font-family: var(--semiBold); font-size: 1.5rem; }
.investors-relation .section { padding: 80px 0; }
.investors-relation .section.grid-contents { max-width: 930px; margin: auto; }
.investors-relation #LobbyModule .grid-boxes { padding-top: 0; display: flex; flex-flow: row wrap; gap: 30px; justify-content: center; }
.investors-relation #LobbyModule .grid-boxes .grid-box { margin: 0; padding: 0; width: max-content; min-width: 290px; text-align: right; min-height: 208px; display: flex; flex-flow: column wrap; justify-content: center; box-shadow: 0 3px 10px 0 rgba(52, 65, 84, 0.07); border: solid 1px #e9e9e9; pointer-events: none; }
.investors-relation #LobbyModule .grid-boxes .grid-box:first-child { pointer-events: all; }
.investors-relation #LobbyModule .grid-boxes .grid-box-image { padding-bottom: unset; }
.investors-relation #LobbyModule .grid-boxes .grid-box-image-container { position: relative; }
.investors-relation #LobbyModule .grid-boxes .box-image-animation img { width: 58px; height: 55px; margin: auto; }
.investors-relation #LobbyModule .grid-boxes .box-image-animation:hover img { transform: none; }
.investors-relation #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 2rem; color: #040404; margin-bottom: 6px; margin-top: 0; line-height: 52px; font-family: Montserrat-Medium, var(--semiBold); }
.investors-relation #LobbyModule .grid-boxes .grid-box-title { text-align: center; width: 100%; }

.investors-relation #LobbyModule .grid-boxes .grid-box-subtitle, .investors-relation #LobbyModule .grid-boxes .grid-box-fulltext { font-size: 0.7rem; color: #040404; width: 100%; text-align: center; }
.investors-relation #LobbyModule .grid-boxes .grid-box-subtitle a { text-decoration: underline; }
/*.investors-relation #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-subtitle { display: none; }*/
.investors-relation #LobbyModule .grid-boxes .content-section-Btn { width: 100%; }
.investors-relation #LobbyModule .grid-boxes .content-section-Btn a { justify-content: center; margin: auto; }
.investors-relation #LobbyModule .grid-boxes .content-section-Btn a::before { right: 25px; }
.investors-relation #LobbyModule .grid-boxes .content-section-Btn a:hover::before { right: 140px; }
.investors-relation .graph .grid-text { max-width: 470px; margin: auto; box-shadow: var(--shadow); }
.investors-relation .graph .grid-text.gridTextWithImg .grid-text-content { text-align: right; display: flex; flex-flow: column-reverse wrap; align-items: flex-start; animation: none; opacity: 1; margin: 0; transition: none; padding-right: 0; top: calc(50% - 10px); }
.investors-relation .graph .grid-text.gridTextWithImg .grid-text-content .section-title { animation: none; opacity: 1; margin: 0; transition: none; }
.investors-relation .graph .section-title { margin-bottom: 10px; }
.investors-relation .graph .section-title h2 { font-size: 1.4rem; font-family: var(--semiBold); line-height: 1.11; color: var(--black); }
.latin-characters-wrapper { display: inline-flex; gap: 3px; justify-content: center; }
/*.investors-relation .graph .borderBtn, .investors-relation .content-section-Btn .borderBtn { background: transparent; text-decoration: underline; width: auto; height: auto; margin-right: 0; margin-left: auto; }*/
/*.investors-relation .graph .borderBtn > span, .investors-relation .content-section-Btn .borderBtn > span { display: none; }
.investors-relation .graph .borderBtn::before, .graph .borderBtn::after,
.investors-relation .content-section-Btn .borderBtn::before, .investors-relation .content-section-Btn .borderBtn::after { content: none; }*/
.investors-table-row.investors-table-th, .investors-table-row-headline > div:first-child, .investors-table-row-inner > div:first-child { display: none; }
.investors-table-row { display: flex; align-items: center; gap: 33px; font-size: 0.8rem; color: var(--black); border-top: 1px solid var(--black); padding: 25px 0; }
.investors-table-row-headline, .investors-table-row-inner { display: inline-flex; }
.investors-table-row-inner { flex-grow: 1; }
.investors-table-row-headline { font-size: 0.7rem; }
.investors-table-td.investors-table-td-download a { display: inline-flex; align-items: center; gap: 10px; /*font-family: var(--semiBold);*/ font-size: 0.5rem; text-transform: uppercase; }
.investors-table-td.investors-table-td-download { margin-left: 0; margin-right: auto; }
.investors-table-td.investors-table-td-name { width: 100%; text-align: right; }
/*.investors-relation .content-section-Btn .borderBtn { justify-content: flex-end; }*/
span.svg { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><rect width="22" height="22" rx="11" fill="%23cbe1df"/><g transform="translate(6.5 4.5)"><line y1="10.925" transform="translate(4.5)" fill="none" stroke="%23000" stroke-width="1"/><path d="M9.5,22.056,5,26.556l-4.5-4.5" transform="translate(-0.501 -14.856)" fill="none" stroke="%23000" stroke-miterlimit="22.926" stroke-width="1"/></g></svg>'); width: 22px; height: 22px; display: inline-flex; }

@media(max-width: 767px) {
    .investors-relation #lobbyview { padding: 20px; }
    .investors-relation #SiteGridContainer #largeTitlesWrapper > * { text-align: center; }
    .investors-relation #SiteGrid.layout-bottom #GridPromo { padding-top: 60px; }
    .investors-relation .section.graph { margin: 0 40px; }
    .investors-relation .section { padding: 40px 0 60px; }
    .investors-relation .section:not(.graph) { padding: 0 0 60px; }
    .investors-relation #headline { margin-bottom: 7px; }
    .investors-relation #lobbyview h2 { font-size: 0.75rem; color: var(--black); line-height: 1.33; letter-spacing: 0.3px; max-width: unset; }
    .investors-relation .section-title h2, .investors-relation .graph .section-title h2 { max-width: 100%; font-size: 1.1rem; }
    .investors-relation .section:not(.graph) .section-title h2 { padding-right: 20px; }
    .investors-relation .graph .grid-text { max-width: unset; width: 100%; }
    .investors-relation .graph .grid-text.gridTextWithImg .grid-text-content { margin-bottom: 0; gap: 5px; }
    .investors-relation #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 1rem; line-height: 24px; }
    .investors-relation #LobbyModule .grid-boxes { overflow-x: scroll; flex-flow: row wrap; gap: 20px; max-width: 100%; pointer-events: all; padding: 20px 20px 0; justify-content: unset; }
    .investors-relation #LobbyModule .grid-boxes .grid-box { width: 100%; min-width: 117px; min-height: 170px; }
    .investors-relation #LobbyModule .grid-boxes .content-section-Btn a { width: calc(100% - 40px); }
    .investors-relation #LobbyModule .grid-boxes .content-section-Btn a::before { right: 75px; }
    .investors-relation #LobbyModule .grid-boxes .content-section-Btn a:hover::before { right: 195px; }
    .investors-table-td.investors-table-td-name { font-size: 0.7rem; }
    .investors-table, .investors-relation .content-section-Btn .borderBtn { padding: 0 20px; }
    .investors-table-row { flex-direction: column; gap: 0; padding: 10px 0; }
    .investors-table-row-headline { width: 100%; }
    .investors-table-row-inner { width: 100%; flex-grow: unset; flex-direction: column; gap: 14px; }
    .investors-table-td.investors-table-td-download { margin-right: 0; margin-left: auto; }
}

@media(-webkit-min-device-pixel-ratio: 1.25) and (min-width: 991px) {
    #header ul.submenu { top: 75px; }
    #TopVideo { height: calc(var(--app-height) - var(--headerHeight)) !important; }
    #TopVideo iframe { height: calc(var(--app-height) * var(--DPR)) !important; }
    #home-gallery .gallery-caption { max-width: 550px; }
    .singleBox .grid-boxes .grid-box .grid-box-title h3 { font-size: calc(5.5rem / var(--DPR)); }

    .mapSection .mapPins .mapWrapper img { width: 100%; height: auto; }
    .mapSection .mapContainer { padding-inline: 75px; }
    .tamaSec .grid-rows .grid-row-text p, .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form,
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset select,
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset textarea,
    .aboutPage #LobbyModule .grid-box .grid-box-fulltext p, .urbanRenewal.aboutPage .grid-rows .grid-row-cell-text .grid-row-text p,
    .urbanRenewal.aboutPage .grid-rows .grid-row-cell-text .grid-row-text li,
    .blogPage .blog-post-title { font-size: clamp(0.8rem, 0.938vw,100rem); }
}

/*mac adjustments*/
@media (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 3.5) {
    #header.bg #header-left a { max-width: 95px; }
    #header.bg #header-left { display: flex; }
    #header.bg #header-right { width: auto }
}
