﻿/*Butansky*/
body { font-size: 16px; background-color: #f7f7f7; }

/*Generals*/
.section-title h1, .section-title h2, .grid-rows .grid-row-text h2, h1.SectionTitle { font-size: 750%; font-family: 'HouskyDemo'; }
.option-actions > a, .grid-rows .grid-row-text a.grid-row-button, .content-section-Btn a, #DynamicFormObject input[type=submit] { text-transform: capitalize; font-size: 100%; border-radius: 0px; border: solid 1px #000000; line-height: normal; transition: all 0.3s ease-in-out; height: 35px; display: inline-flex; padding: 0; max-width: 140px; width: 130px; align-items: center; justify-content: center; }
.option-actions > a:hover, .grid-rows .grid-row-text a.grid-row-button:hover, .content-section-Btn a:hover, #DynamicFormObject input[type=submit]:hover { background-color: #000000; color: #ffffff; }

@media(max-width: 767px) {
    .section-title h1, .section-title h2, .grid-rows .grid-row-text h2, h1.SectionTitle { font-size: 550%; padding-left: 10px; }
}
/*header*/
@media(min-width: 330px) {
    #header2.fixedMenu, #header2.fixedMenu.bg { background: #111111; padding: 16px 30px; }
    #whatAppButton img { width: 38px; }
}

@media(min-width: 1025px) {
    #header2.detailsInRow .menu-nav { width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); display: flex; justify-content: center; }
}

@media(min-width: 1170px) {
    #header2 ul.menu li a { position: relative; }
    #header2 ul.menu li a::after { content: ""; position: absolute; bottom: -5px; background: #cfb176; height: 1px; width: 0%; left: 0; right: auto; transition: width 0.3s linear; }
    #header2 ul.menu li a:hover:after, #header2 ul.menu li.active a:after { width: 50%; }
    #header2 .header-top-left svg { width: 18px; height: 18px; transition: fill 0.3s linear; }
    #header2 .header-top-left svg:hover { fill: #b77900; }
}

#header2 #header-container, #header2.detailsInRow .header-right-section { direction: rtl; display: flex; justify-content: space-between; align-items: center; }
#header2 #header-left { text-align: left; }
#header2 .header-right-section { position: unset; }

#header2.detailsInRow .menu-nav, #header2 ul.menu, #header2 .header-top-left { margin: 0; }
#header2 .header-top { z-index: 2; padding: 0; }
#header2 ul.menu li a:hover, #header2 ul.menu li:hover, #header2 ul.menu li.active, #header2 ul.menu .menu-sub li:hover { color: #fff; }
#header2 ul.menu > li:before { display: none; }

@media(max-width: 1024px) {
    #header2.fixedMenu, #header2.fixedMenu.bg { padding: 10px 20px; }
    #header2 .max-width { max-width: 100%; width: 100%; }
    #header2 #header-left { margin: 0; width: auto; }
    #header2 .header-right-section { background: transparent; flex-direction: row-reverse; width: auto; padding-left: 0; padding-right: 0; }
    #header2 .header-top-left { display: inline-flex; }
    #header2 .header-top { position: relative; margin-right: 13px; }
    #header2 .header-top::before { content: ""; position: absolute; background: #cfb176; width: 1px; height: 100%; right: 0; }

    #header2 ul.menu { bottom: 0; right: 0; position: fixed; background-color: #000000; padding-left: 40px; padding-top: 80px; width: 100%; }
    #header2 ul.menu li { padding: 15px 0; }
    #header2 ul.menu li > a { font-size: 200%; }
    #header2 ul.menu li:not(.social-mobile):after { content: ""; position: absolute; background: #cfb176; display: block; width: 200px; height: 1px; bottom: 0; left: 0; z-index: 2; }
    #header2.open .header-top-right, #header2.open .header-top::before, #header2 .menu-nav .closed { display: none !important; }
    #header2.open .menu-sub { background: transparent; }
    #header2 ul.menu .menu-sub li { margin: 0 0 0 auto; }
    #header2 ul.menu .menu-sub li:last-child { padding-bottom: 0; }
    #header2 ul.menu .menu-sub li:last-child:after { content: none; }
    #header2 ul.menu li:hover, #header2 ul.menu li.active { background: transparent; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { height: 4px; }
    #header2 .nav-menu-anim.open { padding: 38px; background: #b77900; position: absolute; top: 0; right: 0; transition: all 0.3s ease-in-out; margin: 0; }
    #header2 .nav-menu-anim.open #nav-toggle { display: flex; justify-content: center; align-items: center; }
}

@media(max-width: 767px) {
    .has-sub i.opensub { vertical-align: baseline; }
}
/*slider*/
#home-gallery { height: unset !important; }
#home-gallery .scroll-down { font-size: 100%; bottom: 6%; }
#home-gallery .scroll-down button { background: transparent; border: none; }
/*#player-controls { display: none; }*/
@media(min-width:1170px) {
    #home-gallery::after { content: ""; position: absolute; background: #fff; width: 1px; height: 30px; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); z-index: 2 }
    #home-gallery .scroll-down img { min-width: 90px; }
}

/*our-projects*/
.SectionTitle { padding: 40px 0 0; }
.cube-photos { display: grid; grid-template-columns: 25% 25% 50%; grid-template-rows: 50% 50%; width: 100%; }
.cube-photos > .cube-photo { position: relative; }
.cube-title, .cubeDescription { display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-transform: capitalize; color: #fff; font-size: 300%; opacity: 0; z-index: 1; transition: all 0.3s ease-in-out; width: 100%; }
.cube-title, .grid-short-box-text a, .projectLobby .grid-short-box-label, .projectLobbyNew .grid-box-image-text h2 { font-family: 'HouskyDemo'; font-size: 400%; }
.cubeDescription { font-size: 100%; top: 60%; padding-top: 10px; }
.linger::after { content: ""; position: absolute; background: #000; top: 0; right: 0; left: 0; bottom: 0; opacity: 0; transition: all 0.3s ease-in-out; }
.linger:hover:after { opacity: 0.5; }
.linger:hover .cube-title, .linger:hover .cubeDescription { opacity: 1; }
.cube-photo:nth-child(1) { grid-column: 3/4; grid-row: 1/3; }
.cube-photo:nth-child(2) { grid-column: 2/3; grid-row: 1/2; }
.cube-photo:nth-child(3) { grid-column: 1/2; grid-row: 1/2; }
.cube-photo:nth-child(4) { grid-column: 2/3; grid-row: 2/3; }
.cube-photo:nth-child(5) { grid-column: 1/2; grid-row: 2/3; }
.cube-photo img { width: 100%; }

@media(max-width: 767px) {
    .cube-photos { grid-template-columns: 50% 50%; grid-template-rows: 50% 25% 25%; }
    .cube-photo:nth-child(1) { grid-column: 1/3; grid-row: 1/2; }
    .cube-photo:nth-child(2) { grid-column: 1/2; grid-row: 2/3; }
    .cube-photo:nth-child(3) { grid-column: 2/3; grid-row: 2/3; }
    .cube-photo:nth-child(4) { grid-column: 1/2; grid-row: 3/4; }
    .cube-photo:nth-child(5) { grid-column: 2/3; grid-row: 3/4; }
}
/*our design*/
.grid-rows .grid-row { background: transparent; max-width: 1440px; margin: auto; padding-bottom: 50px; }
.grid-row li.slider-item { padding-bottom: 96%; }
.grid-rows .grid-row-text { width: 70%; margin-top: 0; }
.grid-rows .grid-row-text a { margin-right: 20px; }
.grid-rows .grid-row-text p { position: relative; padding-left: 30px; }
.grid-rows .grid-row-text p::before { content: ""; position: absolute; background: #000; left: 0; width: 1px; height: 100%; top: 50%; transform: translateY(-50%); }
.grid-rows .grid-row-text a.grid-row-button { margin-top: 50px; }

@media(max-width: 767px) {
    .grid-rows .grid-row { padding-bottom: 20px; }
    .grid-rows .grid-row-text { width: 90%; padding-bottom: 0; }
}
/*parallex*/
.grid-image-section { margin-bottom: 0; }

@media(max-width: 767px) {
    .grid-image-section { height: auto; overflow: visible; }
    .image-section-data { height: 350px; }
}
/*media section*/
.sections .grid-content-section { padding: 80px 0 130px; max-width: none; background: #000; color: #fff; }
.sections .grid-content-section .section-title { margin-bottom: 40px; }
.grid-content-section .grid-boxes { max-width: 920px; margin: auto; }
.grid-boxes .grid-box-image { margin-bottom: 40px; padding-bottom: 50%; }
.grid-box { padding: 0 20px; }
.grid-boxes .box-image-animation { background: #fff; display: flex; align-items: center; justify-content: center; }
.grid-boxes .box-image-animation img { width: auto; }
.content-section-Btn a { border-color: #fff; }
.content-section-Btn a:hover { color: #000; background: #fff; }

@media(max-width: 767px) {
    .sections .grid-content-section { padding: 80px 0; }
    .grid-boxes .grid-box-image { margin-bottom: 0; }
    .grid-boxes .grid-box { margin-bottom: 10px; }
    .content-section-Btn { margin-top: 30px; }
}
/*Horizontal-section*/
.horizontal-section { overflow: hidden; }
.horizontal-section p { font-family: 'HouskyDemo'; line-height: 1.43; font-size: 105px; margin-top: 0; color: #b77900; text-transform: capitalize; }
.horizontal-section .grid-text-content.section-animation-item.col-xs-10 { width: 50%; padding: 0; max-width: 1170px; }

@media(max-width: 767px) {
    .horizontal-section .grid-text-content.section-animation-item.col-xs-10 { width: 80%; max-width: unset; direction: ltr; }
    .horizontal-section p { white-space: nowrap; font-size: 55px; }
}
/*Inner pages*/
.lobby-grid #GridPage .max-width { padding: 0; }
.top-caption { top: 80%; }
#headline, .top-caption { font-size: 750%; font-family: 'HouskyDemo'; position: relative; text-transform: capitalize; color: #000; }
.top-caption h1 { font-size: unset; text-align: center; }
#headline::after { content: ""; position: absolute; display: block; width: 20%; height: 1px; background: #b77900; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: 30px 0 0; }
/*use this code for all galleries on the site*/
.gallery-cubes, .projectLobby .gridshortWrapper, .projectLobbyNew .gridshortWrapper { display: grid; grid-template-columns: 25% 25% 50%; grid-template-rows: 50% 50%; }
.gallery-cubes > div:nth-child(1), .gridshortWrapper .gridshort-view-item:nth-child(1) { grid-column: 3/4; grid-row: 1/3; }
.gallery-cubes > div:nth-child(2), .gridshortWrapper .gridshort-view-item:nth-child(2) { grid-column: 2/3; grid-row: 1/2; }
.gallery-cubes > div:nth-child(3), .gridshortWrapper .gridshort-view-item:nth-child(3) { grid-column: 1/2; grid-row: 1/2; }
.gallery-cubes > div:nth-child(4), .gridshortWrapper .gridshort-view-item:nth-child(4) { grid-column: 2/3; grid-row: 2/3; }
.gallery-cubes > div:nth-child(5), .gridshortWrapper .gridshort-view-item:nth-child(5) { grid-column: 1/2; grid-row: 2/3; }
.gallery-cubes > div, #ContentGridShortModule .gridshortWrapper .gridshort-view-item { width: unset; }
.gallery-cubes .boxes-images-outer-image { padding-bottom: 58%; }

@media(max-width: 767px) {
    .top-caption h1 { line-height: normal; }
    .top-caption { top: 70%; z-index: 0; font-size: 650%; }
    #headline { font-size: 550%; }
    .gallery-cubes, .projectLobby .gridshortWrapper, .projectLobbyNew .gridshortWrapper { grid-template-columns: 50% 50%; grid-template-rows: 50% 25% 25%; display: flex; flex-wrap: wrap; }
    .gallery-cubes > div:nth-child(1), .gridshortWrapper .gridshort-view-item:nth-child(1) { grid-column: 1/3; grid-row: 1/2; }
    .gallery-cubes > div:nth-child(2), .gridshortWrapper .gridshort-view-item:nth-child(2) { grid-column: 1/2; grid-row: 2/3; }
    .gallery-cubes > div:nth-child(3), .gridshortWrapper .gridshort-view-item:nth-child(3) { grid-column: 2/3; grid-row: 2/3; }
    .gallery-cubes > div:nth-child(4), .gridshortWrapper .gridshort-view-item:nth-child(4) { grid-column: 1/2; grid-row: 3/4; }
    .gallery-cubes > div:nth-child(5), .gridshortWrapper .gridshort-view-item:nth-child(5) { grid-column: 2/3; grid-row: 3/4; }
}
/*about*/
#LobbyModule #headline { display: none; }
#LobbyModule .grid-row-section, #LobbyModule .grid-gallery-section { margin-bottom: 100px; }
#LobbyModule .box-image-animation img { width: auto; height: 100%; }
#LobbyModule .grid-rows .grid-row { direction: ltr !important; }
#LobbyModule .grid-rows .grid-row-cell { vertical-align: top; }
#LobbyModule .image-section-data { height: 550px; }
#LobbyModule .grid-text-section .section-title h2 { color: #b77900; }
#LobbyModule .grid-text-section { padding-top: 0; margin-bottom: 100px; }
#LobbyModule .content-section-Btn { margin-top: 30px; }
#LobbyModule .content-section-Btn a { border-color: #000; background: #fff; }
#LobbyModule .content-section-Btn a:hover { background: #000; color: #fff; }
#LobbyModule .gallery-cubes .image-link-inner { background: transparent; border: 2px solid #fff; width: 46px; height: 46px; display: flex; justify-content: center; align-items: center; }
#LobbyModule .gallery-cubes .image-link-inner .plus-sign { font-size: 150%; color: #fff; position: unset; top: unset; left: unset; transform: unset; font-weight: 100; }
.aboutPage .grid-rows .grid-row-text a { margin: 0; }

@media(max-width: 767px) {
    #LobbyModule .grid-row-section, #LobbyModule .grid-gallery-section, #LobbyModule .grid-text-section { padding-top: 40px; margin-bottom: 60px }
    #LobbyModule .grid-text-section, #LobbyModule .grid-text-section .section-title { margin-bottom: 0; }
    #LobbyModule .image-section-data { height: 300px; }
    #LobbyModule .image-section-data img { width: 100%; height: auto; }
    #LobbyModule .grid-text-section .section-title h2 { font-size: 80px; }
    #LobbyModule .grid-row li.slider-item { padding-bottom: 123%; }
    #LobbyModule .box-image-animation img { width: 95%; height: auto; }
}
/*contact*/
#ContactModule #headline::after, .contentInnerPage #headline::after { width: 60%; margin: 0; }
#contactDetails .contactDetailsText1 { display: flex; justify-content: space-between; max-width: 800px; margin: 2% auto; }

#SiteGrid.layout-bottom #GridPromo { max-width: unset; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject { border: 1px solid #000; display: flex; flex-direction: column; width: 100%; align-items: center; color: #000; background: #ffffff; max-width: 810px; margin: auto; padding: 20px 60px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectFields, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; padding: 0; }
#DynamicFormObject:after { content: none; }
.normal-form input, .normal-form textarea { width: 100%; padding: 15px; border-radius: 0; background: #e4e4e4; color: #020202; font-family: 'Lato-Regular'; font-size: 90%; margin-bottom: 10px; border: none; }
.normal-form textarea { min-height: 165px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 33.3%; padding: 0 10px 0 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 0 10px 0 0; }
#DynamicFormObject input[type=submit] { max-width: 160px; text-align: center; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 180%; padding: 20px 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 125%; margin-bottom: 0; }
.normal-form .must::before { color: #111; top: 5px; left: 8px; right: auto; }
.form-control:focus { border: none; box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 20px 0; margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { text-align: center; padding-top: 30px; }
#DynamicFormObject input[type=submit] { background: transparent; color: #000; }
#map-section { margin-top: 125px; }

#map-section .map-cover { display: block; background: #141414; }
#map-section .map-cover .open-map { display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; color: #fff; border: 1px solid; margin-top: 10px; }


@media(max-width: 767px) {
    #contactDetails .contactDetailsText1 { flex-direction: column; }
    #map-section { margin-top: 75px; }
    .form-container-wide #DynamicFormObject { padding: 20px; width: 90%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField), .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .normal-form input, .normal-form textarea { max-width: 100%; }
    #DynamicFormObject .dynamicFormObjectField .must:before { left: 8px; }

    #map-section .map-cover .open-map { display: block; padding: 5px 20px; font-size: 90%; }
    #map-section .map-cover h4 { text-align: center; }
}

/*thank you page*/
.FormResultPage #headline { margin-bottom: 40px; }
.FormResultPage #text1 .FormResultPageButton, .FormResultPage #text1 .FormResultPageButton:hover { text-decoration: underline; }

/*lobby projects*/
.flex-row { padding-top: 60px; }
.flex-row > div { width: 50%; }
.flex-row .grid-short-box-image img { width: 100%; }
.flex-row .grid-short-box-label { text-align: center; }
.flex-row .grid-short-box-link { display: none; }

@media(min-width: 1170px) {
    .flex-row > div { width: 33%; }
    .projectLobby .flex-row > div { width: 100%; }
    .captionHeadline #GridTop { height: 300px; }
    .projectLobby .categories-strip ul.hidden-xs li:first-child { display: none; }
    .projects #gridshort-view, #gridshort-view.shown > div { padding-bottom: 80px; }
}

.projectLobby .categories-strip { background: transparent; color: #000; }
.projectLobby .categories-strip ul li.active { background: transparent; }
.projectLobby .categories-strip ul li { position: relative; }
.projectLobby .categories-strip ul li::after { content: ""; position: absolute; bottom: 0; left: 15px; width: 0; height: 1px; background: #b77900; transition: width 0.3s linear; }
.projectLobby .categories-strip ul li:hover:after, .categories-strip ul li.active:after { width: 50%; }
.projectLobby .categories-strip ul li a:focus { text-decoration: none; }

.gridshortWrapper:nth-child(even) { direction: rtl; }
.gridshortWrapper:last-child { margin-bottom: 120px; }
.projectLobby #GridPage .max-width { max-width: unset; width: 100%; }
#ContentGridShortModule .gridshortWrapper .gridshort-view-item, #LobbyModule .gridshortWrapper .gridshort-view-item { width: unset; padding: 0; position: relative; margin: 0; }
.projectLobby .grid-short-box { margin: 0; }
.projectLobby .grid-short-box-image { padding-bottom: 60%; }

.projectLobby #grid-view .grid-short-box-text { position: absolute; margin: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); color: #fff; text-transform: capitalize; font-size: 100%; width: 100%; text-align: center; z-index: 2; }
.projectLobby #grid-view .grid-short-box-text a:hover { color: #fff; }
.projectLobby .grid-short-box-image a::after { content: ""; position: absolute; background: #000; top: 0; right: 0; left: 0; bottom: 0; opacity: 0; z-index: 1; transition: all 0.3s ease-in-out; }
.grid-short-box-text a { font-size: 300%; transition: all 0.3s ease-in-out; z-index: 2; }
.projectLobby .grid-short-box:hover .grid-short-box-image a::after { opacity: 0.5; }
.grid-short-box-text { opacity: 0; transition: all 0.3s ease-in-out; }
.projectLobby .grid-short-box:hover .grid-short-box-text { opacity: 1; }

.projectLobby .grid-short-box-label { padding: 0; }
.projectLobby .grid-short-box-fulltext { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); color: #fff; opacity: 0; transition: all 0.3s ease; z-index: 1; pointer-events: none; }
.projectLobby .grid-short-box:hover .grid-short-box-fulltext { opacity: 1; }

/*new lobby projects page*/
.projectLobbyNew #SiteGrid #GridTop { height: 300px; }
.projectLobbyNew .categories-strip { background: transparent; color: #000; }
.projectLobbyNew .categories-strip ul li.active { background: transparent; }
.projectLobbyNew .categories-strip ul li { position: relative; }
.projectLobbyNew .categories-strip ul li::after { content: ""; position: absolute; bottom: 0; width: 0; height: 1px; background: #b77900; transition: width 0.3s linear; left: 50%; transform: translateX(-50%); }
.projectLobbyNew .categories-strip ul li:hover:after, .categories-strip ul li.active:after { width: 50%; }
.projectLobbyNew .categories-strip ul li a:focus { text-decoration: none; }

.projectLobbyNew .sections .grid-content-section { padding: 60px 0 0;  background-color:transparent ; }
.projectLobbyNew #GridPage .max-width { max-width: unset; width: 100%; }
.projectLobbyNew #LobbyModule .grid-boxes { max-width: initial !important; padding: 0; }
.projectLobbyNew #LobbyModule .grid-box.gridHasVideo.gridshort-view-item { overflow: hidden; }
.projectLobbyNew .grid-box-image { padding-bottom: 60%; margin: 0 !important; }
.projectLobbyNew .grid-box-image .box-image-animation .grid-iframe-holder.show-video-hvr { opacity: 1; }
.projectLobbyNew .grid-box-image .box-image-animation .grid-iframe-holder iframe { min-width: 150%; min-height: 140%; position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
.projectLobbyNew .grid-box-title { display: none !important; }
.projectLobbyNew .grid-box-fulltext { display: none !important; }
.projectLobbyNew .grid-box-image-text { font-size: 115%; }
.projectLobbyNew .grid-box-image-text h2 { margin-bottom: 10px; }
.projectLobbyNew .grid-box-image-text h3 { font-size: 87%; }
.projectLobbyNew .grid-boxes .box-image-animation img { width: 100% !important; }
.projectLobbyNew .grid-boxes .box-image-animation:hover img {-webkit-transform: scale(1); }
.projectLobbyNew .grid-box.gridHasVideo .grid-box-opacity-layer { background: rgba(0,0,0,.6); }


@media(max-width: 767px) { .projectLobby .categories-strip { z-index: 1; }
    .top-mobile-strip span:first-child { display: none; }
    .mobile-strip .select-wrapper li.strip-item { color: #000; }
    .mobile-strip { background: #000; margin-top: 60px; padding: 0; color: #fff; }
    .projectLobby .categories-strip ul li::after { left: 0; }
    .gridshortWrapper:last-child { margin-bottom: 60px; }
    .grid-short-box-text a { font-size: 200%; }
    .projectLobby #grid-view .grid-short-box-text { top: 50%; width: 90%; }
    .top-mobile-strip { width: 100%; padding: 0 15px; height: 50px; background: #000; display: block; color: #fff; }
    .mobile-strip:after { color: #fff; }
    .mobile-strip .select-wrapper li.strip-item { color: #fff; font-size: 100%; }
    #ContentGridShortModule .gridshortWrapper .gridshort-view-item { width: 100%; }
    .projectLobby .flex-row > div { width: 100%; }
    .projectLobbyNew .grid-boxes > div { width: 100%; }
    .projectLobbyNew .gridshort-view-item img { position: absolute; }
    .projectLobbyNew #LobbyModule .gridshortWrapper .gridshort-view-item { width: 100%; }
    .projectLobbyNew #LobbyModule .gridshortWrapper .gridshort-view-item .grid-box-image { padding-bottom: 60%; }
    .projectLobbyNew .grid-box-image-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .projectLobbyNew .box-image-animation,
    .projectLobbyNew .grid-box.textOnHover .grid-box-image .grid-box-image-container, .projectLobbyNew .grid-box.textOnHover .grid-box-image .grid-box-opacity-layer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
    .projectLobbyNew #LobbyModule .box-image-animation img { position: absolute; height: 100%; top: 50%; left: 50%; max-width: none; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
    .projectLobbyNew .grid-box-image .hideUntilHover { opacity: 0; }
    .projectLobbyNew .grid-box-image:hover .box-image-animation { opacity: 1; }
    .projectLobbyNew .grid-box.textOnHover .grid-box-image .grid-box-opacity-layer { display: block }
    .projectLobbyNew .grid-box-image .grid-iframe-holder iframe { height: 100%; position: absolute; width: 100%; top: 0; left: 0; right: 0; bottom: 0; }
   
}
/*project unique page*/
@media(min-width: 1025px) {
    .contentInnerPage #GridPage { padding-top: 80px; }
    .contentInnerPage #GridPage .max-width { max-width: unset; }
    .captionHeadline.contentInnerPage #GridTop { height: auto; position: relative; }
    .mediaPage.contentInnerPage #GridTop.noTopImage.longer { height: 80px; }

    .projectPhoto { max-width: 800px; margin: 0 auto 50px; }
    .projectPhoto.widePhoto { max-width: 100%; }
}

#project-view { height: 100%; display: block; }

.projectLobby #GridPage { opacity: 0; transition: .3s all ease-in-out; }
.projectLobby.imgsLoaded #GridPage { opacity: 1; }
.projectLobby:not(.imgsLoaded) { max-height: calc(var(--vh) * 1); overflow: hidden; }
.projectLobby:not(.imgsLoaded):before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background-image: url('/warehouse/temp/butansky/loader.gif'); background-size: cover; }
@media(max-width: 767px) {
    .projectLobby:not(.imgsLoaded):before { top: 60%; }
}

.topDetails { margin: 75px 0; }
.contentInnerPage .categories-strip, .contentInnerPage .top-caption { display: none; }
.headline-caption, .projectContentWrapper, .videoWrapper { width: 100%; max-width: 1170px; margin: auto; display: block; }
.videoWrapper { max-width: unset; height: calc(var(--vh) * 0.75); }
.project-video { position: relative; display: block; height: 100%; width: 100%; }
.videoItem { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.videoItem iframe { min-width: 100%; min-height: 100%; width: 100vh; height: 51vw; position: absolute; bottom: 0; }
.project-desc { display: flex; justify-content: space-between; max-width: 800px; flex-direction: row; margin: auto; }
.project-desc p { font-size: 100%; font-weight: 100; }
.project-desc p strong { text-transform: uppercase; }
.headline-caption #headline { font-size: 150px; margin-top: 30px; }
.projectPhoto { width: 100%; height: auto; margin-bottom: 50px; opacity: 0; transition: all 0.3s linear; text-align: center; }
.projectPhoto img { max-width: 100%; height: auto; }

.projectPhoto.visiblePhoto { opacity: 1; }

.wrapperBg { margin-bottom: 80px; }
.craditName .galleryHeadline { text-align: center; text-transform: capitalize; opacity: 0.5; margin: 0 0 20px 0; }
.craditName .galleryHeadline span { padding-right: 10px; }

.relatedProjectWrapper { display: flex; justify-content: space-between; }
.arrow-project img { max-width: 350px; }
.arrow-project a:hover { color: inherit; }
.prevProject { text-align: right; direction: rtl; }
.prevProject, .nextProject { padding-top: 15px; text-transform: capitalize; }
.iconBtn { position: relative; }
.iconBtn::after { content: ""; display: inline-block; background-size: 100% 100%; background-repeat: no-repeat; width: 32px; height: 8px; padding: 0 10px; }
.nextProject .iconBtn::after { background-image: url('/warehouse/dynamic/269605.svg'); }
.prevProject .iconBtn::after { background-image: url('/warehouse/dynamic/269604.svg'); }


@media(max-width: 767px) {
    .contentInnerPage #GridTop { height: auto; }
    .contentInnerPage #GridPage .max-width { width: 100%; }
    .contentInnerPage #GridPage { padding-top: 40px; }
    .headline-caption #headline { font-size: 105px; }
    .topDetails { margin: 63px 0 30px; }
    .projectPhoto { margin-bottom: 25px; position: relative; /* padding-bottom: 100%; */ }
    .projectPhoto img { /* height: 100%; */ /* position: absolute; */ /* object-fit: contain; */ /* left: 50%; */ /* transform: translateX(-50%); */ /*border: 1px solid #000;*/ }
    .videoWrapper { max-width: unset; height: calc(var(--vw) * 0.44); }
    .videoItem iframe { width: calc(var(--vw) * 1); top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; bottom: unset; }
    .project-desc { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; max-width: 85%; }
    .project-desc p { width: 50%; padding-left: 15px; padding-bottom: 10px; }
    /*.projectPhoto:nth-last-child(2) { margin-bottom: 0; padding-bottom: 15px; }*/

    .arrow-project img { max-width: 170px; }
}

@media(min-width: 1025px) and (max-width: 1330px) {
    .topDetails { margin: 0; }
    .videoItem iframe { height: 52vw; }
}

@media(min-width: 1330px) and (max-width: 1440px) {
    .videoItem iframe { height: 54vw; }
}
/*FingerPrint*/
.fingerPrint #LobbyModule #headline { display: block; margin-bottom: 50px; }
.fingerPrint #LobbyModule .grid-gallery-section { margin-bottom: 0; padding: 95px 0; }
.fingerPrint .grid-gallery-section:nth-child(even) { direction: rtl; }
.fingerPrint .grid-gallery-section:nth-child(2) { background: #141414; }
.fingerPrint .grid-gallery-section:nth-child(3) { /*background: rgba(185, 157, 249, 0.43);*/ }
.fingerPrint .grid-gallery-section:nth-child(4) { background: #585858; }
/*.fingerPrint .grid-gallery-section:nth-child(3) .gallery-cubes > div:last-child .boxes-images-outer-image, 
.fingerPrint .grid-gallery-section:nth-child(1) .gallery-cubes > div:last-child .boxes-images-outer-image,
.fingerPrint .grid-gallery-section:nth-child(5) .gallery-cubes > div:last-child .boxes-images-outer-image { filter: invert(1); }*/
.fingerPrint .grid-gallery-section:last-child { margin-bottom: 90px; }
.fingerPrint .gallery-cubes > div { padding: 10px; }
.fingerPrint .gallery-cubes .boxes-images-outer-image { padding-bottom: 85%; background-size: 100% 100% !important; background-repeat: no-repeat; cursor: default; pointer-events: none; }

@media(max-width: 767px) {
    .fingerPrint #GridPage .max-width { width: 100%; max-width: unset; }
    .fingerPrint .gallery-cubes > div { width: 100%; }
}

/*media*/
.mediaPage #GridContent { margin-bottom: 120px; }
#gridshort-view-media > div { width: 20%; padding: 10px; }
#gridshort-view-media .grid-short-box { margin-bottom: 0; background-size: 90% 90% !important; background-position: center center; padding-bottom: 120%; }
#gridshort-view-media .text-caption { opacity: 0; }
.grid-short-box.box:hover { background: #000; }


@media(max-width: 767px) { #gridshort-view-media { margin-top: 50px; }
    #gridshort-view-media > div { width: 50% }
}

/*footer*/
footer { padding-top: 0; }
#SiteFooter { background: #000; color: #fff; }
#SiteFooter a:hover { color: #cfb176; }
#SiteFooter a { transition: all 0.3s ease-in-out; }

.footer-text-divided > div.footer-text-left { display: inline-flex; column-gap: 110px; }
.footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { padding: 0; }
.footer-text-divided > div.footer-text-left ul { list-style-type: none; padding-left: 0px; width: 100%; }
.footer-text-divided > div.footer-text-right a { padding-left: 10px; }
.footer-text-divided > div.footer-text-right p { padding-right: 0px; margin-bottom: 20px; }
.footer-text-divided > div.footer-text-left ul li { padding-bottom: 15px; }
.footer-text-divided > div.footer-text-left ul li:first-child { padding-top: 35px; }
.footer-text-divided > div.footer-text-right p:first-child { padding-top: 55px; }

.site-credit.alternative { padding: 10px 0; }

@media(min-width: 1170px) {
    .footer-text-divided { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start; padding: 60px 0; max-width: calc(var(--vw) * 0.9); margin: auto; position: relative; }
    .footer-text-divided::after { content: ""; position: absolute; background: #fff; width: 100%; height: 1px; top: 95px; right: 0; }
}

@media(max-width: 767px) {
    .footer-text-divided > div.footer-text-right { display: flex; width: 90%; margin: auto; flex-direction: row; justify-content: space-between; align-items: center; }
    .footer-text-divided > div.footer-text-right p:first-child { padding-top: 0; margin: 0; }
    .footer-text-divided > div.footer-text-left { display: none; }
    #SiteFooter { padding: 0; }
    .col-xs-12.text-center { display: flex; justify-content: space-between; }
    .col-xs-12.text-center a { margin: 0; }
}


/* Remove float */
#GridContent { float: none; }
/* HEADER 2 */
/* Reset color of active link in menu */
#header2 ul.menu li.active { color: inherit; }
/* Delete a line under header menu links */
#header2 ul.menu > li:before { content: none; }
/* Reset hover color of header menu links */
#header2 ul.menu li:hover { color: inherit; }
/* Delete opacity border of header menu links in focus */
#header2 ul.menu li a:focus { opacity: 1; border-bottom: none; }
/* HEADER (with burger) */
/* Delete bottom line of header social links in focus */
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
/* Hide social icons behind open menu */
#header .social-links { z-index: -1; position: relative; }
/* Category */
/* Fix for dropdown menu width inside filter on category page */
#CatalogModule .filters-box .filters-list-wrapper.active { width: 100%; }
#CatalogModule .filters-box ul.filter-list { min-width: 100%; }
/* Reset bootstrap font-size */
h1, h2 { font-size: inherit; }
/* Footer */
/* Remove padding top */
footer { padding-top: 0; }
/* Remove float & padding */
#SiteFooter { float: none; padding-bottom: 0; /* remove padding bottom from mobile */ }
/* Fix for checkbox on Xiaomi devices */
form.shop-form input[type=checkbox]:checked { background: url(../../../warehouse/temp/story/checkboxV.svg); }
/* FIX FOR VH/VW IN STORY */
.fullScreenMenu #navbar-collapse-main.navbar-collapse.in { width: calc( var(--vw) * 1 + 40px ); min-height: calc( var(--vh) * 1 + 20px ) !important; }
#home-gallery video { height: calc( var(--vh) * 1.1 ); width: calc( var(--vw) * 1.6 ) !important; }
#popup-modal-intro .modal-body img { max-height: calc( var(--vh) * 0.7 ); }
#home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 1 ); }
.TopVideo { height: calc( var(--vh) * 1 ) !important; }
.TopVideo iframe { height: calc( var(--vh) * 1.8 ); width: calc( var(--vw) * 1.2 ); }
.flexslider .slides img { height: calc( var(--vh) * 0.85 ); }
.flexslider.modal-slider { max-height: calc( var(--vh) * 0.9 ); }
#multi-content-modal .modal-content { margin-top: calc( var(--vh) * 0.1 ); margin-bottom: calc( var(--vh) * 0.05 ); }
.modal-text #text1 { max-height: calc( var(--vh) * 0.25 ); }
#multi-content-modal.textInPop #PopUpData { max-height: calc( var(--vh) * 0.4 ); }
.blog-view-image { max-height: calc( var(--vh) * 0.5 ); }
.CurrentCategoryLocked { top: calc( var(--vh) * 0.44 ); }
#SiteGrid.CategoryLocked { min-height: calc( var(--vh) * 0.94 ); }

@media(max-width: 1440px) {
    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.55 ); }
}

@media(max-width: 1170px) {
    #multi-content-modal .modal-content { max-width: calc( var(--vw) * 0.95 ); }
}

@media(max-width: 1024px) {
    header.shopHeader #header2 ul.menu { width: calc( var(--vw) * 1 ); }
    #header2 ul.menu li.megaMenuSection { width: calc( var(--vw) * 0.9 ); left: calc( var(--vw) * -1 ); }
    .megaMenuSectionContainer { padding-right: calc( var(--vw) * 0.05 ); }
    #header2 ul.menu li.megaMenuSection { height: calc( var(--vh) * 0.1 ); }
}

@media(max-width: 991px) {
    #home-gallery video { width: calc( var(--vw) * 3 ) !important }
    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.7 ); }
    #multi-content-modal.textInPop .modal-content { max-width: calc( var(--vw) * 0.9 ); }
    #popup-modal-intro .modal-body { max-height: calc( var(--vh) * 0.75 ); }
    .flexslider .slides img, .flexslider.modal-slider { max-height: calc( var(--vh) * 0.6 ); }
    #GridPromo.fixedLayoutForm { top: calc( var(--vh) * 0.45 ); }
    #GridPromo.fixedLayoutForm.affix { top: calc( var(--vh) * 0.45 ); }
}

@media(max-width: 767px) {
    #home-gallery .scroll-down img { min-width: 90px; }
    #mobile-player-controls { left: auto; right: 3%; }
    #popup-modal-intro .modal-body { width: calc( var(--vw) * 0.25 ); }
    #header .submenu { width: calc( var(--vw) * 0.97 ); }
    .modal-dialog { width: calc( var(--vw) * 0.9 ); }
    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.85 ); }
    .gallery-container { width: calc( var(--vw) * 1 ); }
    .CurrentCategoryLocked { width: calc( var(--vw) * 0.95 ); }
    #header .submenu { max-height: calc( var(--vh) * 0.75 ); }
    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 0.95 ); }
    .TopVideo { height: calc( var(--vh) * 0.95 ); }
    .modal-image { padding-bottom: calc( var(--vh) * 0.22 ); }
    .flexslider .slides img, .flexslider.modal-slider { max-height: none; }
    .flexslider .slides img { height: auto; }
}

@media(max-width: 550px) {
    /*#header2 ul.menu { width: calc( var(--vw) * 0.9 ); }*/
    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 0.95 ); }
}

.owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.45 ); }
header.search-open #header2 ul.menu li.search { width: calc( var(--vw) * 1 ); }
#SiteGridContainer { min-height: calc( var(--vh) * 0.8 ); }

/*nick's edit*/
.heb-text { font-family: 'NotoSansHebrew-Regular'; text-align: right; font-size: 14px; }
.grid-rows .grid-row-text .heb-text p::before { left: auto; right: 0; }
.grid-rows .grid-row-text .heb-text p { padding-left: 0; padding-right: 20px; }
#SiteGridContainer { min-height: calc( var(--vh) * 0.8 ); }



/* ben's edit */
.categories-strip ul.hidden-xs { display: block !important; }
.mobile-strip { display: none; }
.categories-strip ul.hidden-xs > li:first-child { display: none; }
.projectLobby .categories-strip ul li::after { left: 50%; transform: translateX(-50%); }
.mediaPage #headline h1,
.mediaPage #headline::after { display: none; }
@media (min-width: 1025px) {
    .mediaPage .contentInnerPage #GridPage { padding-top: 0; }
}

.mediaPage .gallery-slider.flexslider .slides li { padding-bottom: 0; height: 1160px; }
.mediaPage .gallery-slider.flexslider .slides img { max-width: 100%; height: auto; max-height: 100%; }

@media(min-width:768px) {
    .projectPhoto.widePhoto::before { content: ''; /*padding-top: calc(100vh - 80px);*/ display: block; }
    .projectPhoto.widePhoto img { height: calc(var(--vh) - 80px); max-width: none; }
    .projectPhoto.widePhoto { position: relative; }

    .mediaPage.contentInnerPage #GridPage { padding-top: 0; }
    .mediaPage.contentInnerPage .gallery-slider.flexslider .slides li { height: 710px; max-height: calc(var(--vh) - 80px) }
    .mediaPage.contentInnerPage .gallery-slider.flexslider .slides li img { /*height: 760px;*/ }
    
}

@media(max-width:767px) {
    .mediaPage .gallery-slider.flexslider .slides li { height: 130vw; }
}