/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

@font-face {
    font-family: 'Poppins';
    font-weight: 100;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-Thin.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 100;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-ThinItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 200;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-ExtraLight.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 200;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 300;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 300;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-LightItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 400;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 400;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-Italic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-MediumItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 600;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 600;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 700;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 700;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-BoldItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 800;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-ExtraBold.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 800;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 900;
    font-style: normal;

    src: url('assets/fonts/poppins/Poppins-Black.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-weight: 900;
    font-style: italic;

    src: url('assets/fonts/poppins/Poppins-BlackItalic.ttf') format('truetype');
}

:root {
    --e-global-color-primary: #1B3664;
    --e-global-color-secondary: #E50C65;
    --e-global-color-text: #595959;
    --e-global-color-accent: #00668B;
    --e-global-typography-primary-font-family: 'Poppins', sans-serif;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-primary-text-transform: uppercase;
    --e-global-typography-primary-line-height: 1em;
    --e-global-typography-secondary-font-family: 'Roboto', sans-serif;
    --e-global-typography-secondary-font-size: 16px;
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: 'Poppins', sans-serif;
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.5em;
    --e-global-typography-accent-font-family: "Times New Roman", Times, serif;
    --e-global-typography-accent-font-size: 18px;
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-accent-text-transform: capitalize;
    --e-global-typography-accent-font-style: italic;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*{outline: none !important;}
.right{float:right; display:inline-block;}
.left{float:left; display:inline-block;}
.clearfix{overflow: hidden;}
.clearfix:after, .clearfix:before{content: "";display: table;}
.clearfix:after{clear:both;}
.both{clear:both; width:0; height:0; overflow:hidden; display:block}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.shadow{box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);}
.align_center{text-align: center;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.inline{display: inline-block;}
.hide{display: none;}
.cover{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.fxd {background-position: center center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
.frow {display: flex; flex-direction: row;}
.frev {display: flex; flex-direction: row-reverse;}
.fgrid {display: grid;}
a {color: inherit; text-decoration: none;}
*{box-sizing: border-box;}
strong{font-weight: 700;}
.sec_bg {position: relative;}
.bg_im {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: cover; background-position: center center; z-index: 1;}
.bg_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center center; z-index: 1;}
.sec_bg > .wrap {position: relative; z-index: 2;}

body {margin: 0; font-family: var(--e-global-typography-primary-font-family); font-weight: 400; line-height: 1.5; color: #333; background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.header {padding: 1.388888888888889vw 0; position: absolute; top: 0; left: 0; right: 0; background-color: transparent; z-index: 10;}
p {margin-bottom: 1vw;}
section {overflow: hidden;}

.b_bt {display: inline-block;}
.b_bt a, .gform_button, .newsletter_form_wrap button, .about_contact_form_wrap .gform_button, .fbtn input {display: block; font-size: 0.833333333333333vw; font-weight: 500; line-height: 1; letter-spacing: 1px; background-color: var(--e-global-color-primary); color: #ffffff; border: 0.166666666666667vw solid var(--e-global-color-primary); border-radius: 0; padding: 0.833333333333333vw 1.666666666666667vw; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
.b_bt a:hover, .gform_button:hover, .newsletter_form_wrap button:hover, .about_contact_form_wrap .gform_button:hover {color: var(--e-global-color-primary); background-color: #FFFFFF; border-color: var(--e-global-color-primary); text-decoration: underline;}
.gform_button, .newsletter_form_wrap button, .about_contact_form_wrap .gform_button {border-color: var(--e-global-color-primary);}
.wrap {margin: 0 auto; max-width: 79.166666666666667vw;}
.logo a {display: block;}
.logo img {display: block; width: 14.416666666666667vw; height: auto;}

.main_menu .frow {align-items: center;}
.mitem a {display: block; font-size: 0.972222222222222vw; line-height: 1; padding: 0.832489451476793vw 1.25vw; color: var(--e-global-color-primary); fill: var(--e-global-color-primary); font-weight: 500; -webkit-transition: .4s; -o-transition: .4s; transition: .4s;}
.mitem.current a, .mitem a:hover {color: #65B1CD; fill: #65B1CD;}
.mitem.b_bt a {color: #ffffff; font-weight: 600; letter-spacing: 0;}
.mitem.b_bt a:hover {color: var(--e-global-color-primary);}
.mitem a:hover {text-decoration: underline;}
.head_menu_wrap {align-items: center;}
.head_top_menu {justify-content: space-between; align-items: center;}

#languages_list ul {display: flex;}

.hero {height: 40.847222222222222vw;}
.hero .bg_im {width: 100%; height: 100%; background-position: center right;}
.hero .wrap {height: 100%;}
.hero_in {display: flex; height: 100%; align-items: center;}

.b_subtitle {color: var(--e-global-color-accent); font-family: "Times New Roman", Sans-serif; font-size: 1.597222222222222vw; font-weight: 500; text-transform: capitalize; font-style: italic; line-height: 1;}
.top_subtitle {margin-bottom: 0.694444444444444vw;}
.main_title, .text_tx h1 {color: var(--e-global-color-primary); font-size: 4.513888888888889vw; font-weight: 700; text-transform: uppercase; line-height: 1;}
.text_tx h1 {margin-bottom: 2vw;}
.top_bt {margin-top: 2.083333333333333vw;}

.about {padding: 3.472222222222222vw 0;}
.about .wrap, .sec_urban_renewal .wrap {max-width: 47.916666666666667vw;}
.b_title {color: var(--e-global-color-primary); font-size: 2.222222222222222vw; font-weight: 700; text-transform: uppercase; line-height: 1.2;}
.about_title, .urban_renewal_title {margin-bottom: 2.083333333333333vw;}
.tx {color: var(--e-global-color-text); text-align: center; font-size: 1.4vw; font-weight: 400;}

.strengths {padding: 8.333333333333333vw 0; min-height: 34vw;}
.strength_item {width: 33.3333333333%; text-align: center;}
.strength_item_in {height: 100%; background-color: #FFFFFF; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0.694444444444444vw; padding: 10% 8% 12% 8%;}
.strength_item_title {margin-bottom: 0.694444444444444vw;}
.strength_item_tx {margin-top: 1.388888888888889vw;}

.testimonials {padding: 8.333333333333333vw 0;}
.testim_title {margin-bottom: 2.083333333333333vw;}
.testim_in {background-color: #FFFFFF; box-shadow: 0px 0px 60px 20px rgba(0, 0, 0, 0.7); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 3.472222222222222vw 4.166666666666667vw;}
.testim_slide {padding: 1.388888888888889vw;}
.testim_slider_wrap {max-width: 61.805555555555556vw; position: relative; margin: 0 auto;}
.testim_slider {max-width: 52.847222222222222vw; margin: 0 auto;}
.prev, .next {display: inline-block; position: absolute; top: 50%; margin-top: -1.388888888888889vw; width: 2.777777777777778vw; height: 2.777777777777778vw;}
.prev {left: 0;}
.next {right: 0;}
.prev a, .next a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0.555555555555556vw; border-radius: 100%; border: 2px solid var(--e-global-color-primary); font-size: 1.2vw; color: var(--e-global-color-primary); transition: all 0.5s;}
.prev a:hover, .next a:hover {background-color: var(--e-global-color-primary); color: #ffffff;}
.auth {margin-top: 1.736111111111111vw; color: var(--e-global-color-accent); font-family: "Times New Roman", Sans-serif; font-size: 1.388888888888889vw; font-weight: 400; text-transform: capitalize; font-style: italic; line-height: 1;}

.slick-dots {display: flex; justify-content: center; align-items: center;}
.slick-dots li {margin: 0 0.416666666666667vw;}
.slick-dots button {display: inline-block; -webkit-appearance: none; appearance: none; box-shadow: none; background-color: transparent; color: transparent; padding: 0; border: 2px solid var(--e-global-color-primary); opacity: 1; width: 0.833333333333333vw !important; height: 0.833333333333333vw !important; cursor: pointer; border-radius: 50%;}
.slick-dots .slick-active button {background: var(--e-global-color-primary);}

.wpml-ls-legacy-list-horizontal {padding: 0;}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {width: 1.666666666666667vw !important; height: 1.666666666666667vw !important;}

.projects {padding: 5.555555555555556vw 0;}
.projects_title {margin-bottom: 2.083333333333333vw;}
.projects_tx {margin-bottom: 5.555555555555556vw;}
.project_items {grid-template-columns: repeat(2,1fr); grid-column-gap: 2.083333333333333vw; grid-row-gap: 2.430555555555556vw; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.project_item {box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);}
.project_item_top {position: relative; overflow: hidden; height: 28.331944444444444vw; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.project_item_top a {display: block; position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;}
.project_item_top img {display: block; position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; object-position: center center; transition: all 0.5s ease-out;}
.project_item:hover img {transform: scale(1.05);}
.project_item_cat {position: absolute; top: 0; z-index: 1; background-color: var(--e-global-color-secondary); padding: 0.347222222222222vw 1.041666666666667vw 0.347222222222222vw 2.777777777777778vw; color: #ffffff; font-size: 0.833333333333333vw; font-weight: 500; text-transform: capitalize; line-height: 1.5; letter-spacing: 1px;}
.project_item_bottom {display: flex; padding: 1.736111111111111vw 2.777777777777778vw 1.85vw; background-color: #ffffff;}
.project_item_title {font-size: 1.944444444444444vw; font-weight: 600; line-height: 1;}
.project_item_content, .project_item_link {width: 50%;}
.project_item_bt a {font-size: 0.972222222222222vw; letter-spacing: 0;}
.project_item_link {display: flex; align-items: flex-end; justify-content: flex-end;}
.projects_link {margin-top: 4.861111111111111vw;}
.projects_link_bt a {font-size: 0.972222222222222vw; letter-spacing: 0; text-transform: capitalize; background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary);}
.projects_link_bt a:hover {color: var(--e-global-color-secondary); background-color: #FFFFFF; border-color: var(--e-global-color-secondary);}

.ft_top {padding: 6.416666666666667vw 0 4.944444444444444vw; background-color: #DDDDDD;}
.logos_wrap {width: 26.453%;}
.ft_logo img {display: block; width: 15.625vw; height: auto;}
.col_address {width: 20.077%;}
.col_phone {width: 17.72%;}
.col_email {width: 15.69%;}
.col_soc {width: 20%;}
.ft_top .tx {text-align: left;}
.col_tx {padding: 0.694444444444444vw;}
.col_tx .b_subtitle {font-size: 1.388888888888889vw; margin-bottom: 0.9vw; text-transform: none; font-style: italic;}
.col_tx .tx {font-size: 0.972222222222222vw;}
.footer a {color: var(--e-global-color-primary); transition: all 0.5s;}
.footer a:hover {color: #0066B3; text-decoration: underline;}
.soc_item {display: inline-flex; justify-content: center; align-items: center; font-size: 1.2vw; background-color: var(--e-global-color-primary); width: 1.944444444444444vw; height: 1.944444444444444vw; border-radius: 50%; margin-right: 0.6vw; transition: all 0.5s;}
.soc_item:last-child {margin-right: 0;}
.soc_item:hover {background-color: #FFFFFF; text-decoration: none !important;}
.soc_item i {color: #DDDDDD;}
.soc_item:hover i {color: var(--e-global-color-primary);}
.ft_bot {background-color: #BEBEBE; padding: 1.07vw 0;}
.ft_bot_in {justify-content: center; align-items: center; color: var(--e-global-color-text); font-size: 0.972222222222222vw; line-height: 1;}

.top {padding: 9.4vw 0 3.472222222222222vw;}
.top_subtitle {font-size: 1.597222222222222vw; font-style: italic;}
.top .main_title {margin-bottom: 1.388888888888889vw;}
.top_content {display: flex; position: relative; align-content: center; align-items: center; width: 39.99%;}
.top_content_in {padding-right: 5%;}
.top_tx {text-align: left;}
.top_im {width: 60.01%;}
.top_im img {display: block; width: 100%; height: auto; object-fit: contain; object-position: center bottom;}

.about_top {padding: 2.083333333333333vw 0 3.472222222222222vw;}
.about_im {display: flex; min-height: 34.722222222222222vw; align-items: center;}
.about_im_in {width: 83.333333333333333vw; margin: 0 auto 1.388888888888889vw; padding: 0.694444444444444vw;}
.about_im img {display: block; width: 100%; height: auto;}

.team_tx {max-width: 46.52777777777778vw; margin: 0 auto;}
.team_lg_wrap {margin-top: 0.694444444444444vw;}
.member_items_lg, .member_items_sm {flex-wrap: wrap;}
.member_items_lg .member_item {width: 33.333%;}
.member_items_sm .member_item {width: 25%;}
.member_item {padding: 1.041666666666667vw; text-align: center;}
.member_item_email_tx {justify-content: center; align-items: center; margin-top: 0.4vw;}
.member_item_email_tx i {position: relative; color: #1f3967; top: -0.06vw;}
.member_item_email_tx a {font-size: 0.972222222222222vw; margin-left: 0.6vw;}
.member_item_subtitle {position: relative;}
.member_item_subtitle:after {content: ""; display: block; margin: 0.694444444444444vw auto; width: 3.472222222222222vw; height: 1px; background-color: #000000;}
.member_item_top {position: relative; height: 29.166666666666667vw;}
.member_item_bottom {padding-top: 1.736111111111111vw; background-color: #FFFFFF; border: 1px solid #FFFFFF;}
.member_item_title {font-size: 1.666666666666667vw; text-transform: capitalize;}
.member_item_subtitle {font-size: 1.388888888888889vw;}
.member_item_im {height: 100%; background-size: 90% auto; background-position: center bottom; background-repeat: no-repeat; -webkit-transform: none;}
.member_item_tx {display: flex; justify-content: center; align-items: center; font-size: 0.972222222222222vw; padding: 2.430555555555556vw; box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);}

.fb {height: 29.166666666666667vw; perspective: 1000px;}
.fbi {position: relative; width: 100%; height: 100%; transition: transform 0.6s; transform-style: preserve-3d;}
.fb:hover .fbi {transform: rotateY(180deg);}
.fbf, .fbb {position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.fbf {background-color: #ffffff; color: black;}
.fbb {background-color: #ffffff; transform: rotateY(180deg);}

.vision {padding-top: 4.861111111111111vw; padding-bottom: 4.861111111111111vw;}
.vision_title {margin-bottom: 2.083333333333333vw;}
.vision_tx {max-width: 46.52777777777778vw; margin: 0 auto;}
.vision_items {max-width: 65.277777777777778vw; margin: 0 auto; flex-wrap: wrap; margin-bottom: 3.472222222222222vw;}
.vision_item {padding: 0.347222222222222vw; width: 33.3333333333%; text-align: center;}
.vision_item_top {padding: 1.388888888888889vw 1.666666666666667vw; background-color: var(--e-global-color-primary);}
.w_title {color: #FFFFFF; font-size: 2.222222222222222vw; font-weight: 700; text-transform: uppercase; line-height: 1.2;}
.vision_item_title {font-size: 1.388888888888889vw; font-weight: 500; text-transform: none; line-height: 1.4;}
.vision_item_bottom {margin-top: 0.138888888888889vw; padding: 1.388888888888889vw; background-color: var(--e-global-color-primary);}
.vision_item_tx {color: #FFFFFF; font-size: 0.972222222222222vw; margin-bottom: 1vw;}

.quote .bg_im img {object-position: center center;}
.quote .wrap {height: 53.194444444444444vw; display: flex; justify-content: flex-end; align-items: center;}
.quote_in {width: 33.07%; display: flex;}
.quote_wrap {background-color: #ffffff; text-align: center; padding: 15%;}
.quote_tx {margin-bottom: 1vw; line-height: 1.6;}
.quote_auth_name {font-size: 1.666666666666667vw; margin-bottom: 0.347222222222222vw;}
.quote_auth_position {font-size: 1.388888888888889vw;}

.faq {padding: 4.861111111111111vw 0;}
.faq_top {max-width: 46.52777777777778vw; margin: 0 auto 4.861111111111111vw;}
.faq_col {width: 50%; padding: 0.694444444444444vw;}
.faq_item {box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); margin-bottom: 2.083333333333333vw;}
.faq_item_title a {display: block; position: relative; color: var(--e-global-color-text); padding: 1.388888888888889vw 3.388889vw 1.388888888888889vw 1.388888888888889vw; font-size: 1.111111111111111vw; line-height: 1;}
.faq_item_title a:after {content: ""; display: block; position: absolute; top: 1.388888888888889vw; right: 1.388888888888889vw; width: 1.111111111111111vw; height: 1.111111111111111vw; background-image: url('assets/img/svg/arr_down_b.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}
.faq_item.active .faq_item_title a:after {transform: rotate(180deg);}
.faq_item_title a:hover {text-decoration: underline;}
.faq_item_tx {display: none; font-size: 0.972222222222222vw; font-weight: 400; line-height: 1.5; padding: 1.388888888888889vw 1.388888888888889vw 2.388888888888889vw; text-align: left;}

.contact_wrap .top {height: 37.708333333333333vw; padding: 5.555555555555556vw 0;}
.contact_wrap .top .wrap, .contact_wrap .top_in {height: 100%;}
.contact_wrap .top .bg_im {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-position: right 35% center;}
.contact_wrap .top_content {width: 50%;}
.contact_form_left {width: 56.333%;}
.contact_form_left_in {padding-right: 15%;}
.contact_form_right {width: 33.333%;}
.contact_item_title {margin-bottom: 1.041666666666667vw;}
.contact_item_tx {text-align: left; line-height: 1.2;}
.contact_item_tx p {margin-bottom: 0.8vw;}
.contact_item_tx a:hover {text-decoration: underline;}
.contact_item {margin-bottom: 2.083333333333333vw;}
.contact_item:last-child {margin-bottom: 0;}
.contact_form_in {box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.15); padding: 3.472222222222222vw;}
.contact_form {padding: 2.6vw 0 5.2vw;}
.contact_wrap .team {padding: 5.555555555555556vw 0;}
.form_title {margin-bottom: 2.083333333333333vw;}

.page-template-projects {background-color: transparent; background-image: linear-gradient(180deg, #FFFFFF 0%, #E6E6E6 100%);}
.projects_wrap .projects {padding: 2.777777777777778vw 0;}
.projects_wrap .top {height: 37.708333333333333vw; padding: 5.555555555555556vw 0;}
.projects_wrap .top_content {width: 51.403%;}
.projects_wrap .top .wrap, .projects_wrap .top_in {height: 100%;}
.projects_wrap .top .bg_im {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: auto 100%; background-position: right center;}
.project_items_sm {margin: 0 -1.5%; grid-template-columns: repeat(3,1fr); grid-column-gap: 2.083333333333333vw; grid-row-gap: 2.430555555555556vw; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.project_items_sm .project_item {width: 30.33%; min-height: 25.4vw; margin: 0 1.5% 2.083333333333333vw 1.5%; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);}
.project_items_sm .project_item_top {height: 14.305555555555556vw;}
.projects_wrap .projects .wrap {max-width: 61.111111111111111vw; margin: 0 auto;}
.project_items_sm .project_item_bottom {display: block; text-align: center;}
.project_items_sm .project_item_content, .project_items_sm .project_item_link {width: 100%;}
.project_items_sm .project_item_link {align-items: center; justify-content: center;}
.project_items_sm .project_item_content {margin-bottom: 1.388888888888889vw;}
.filters_wrap {background: #1B3664; padding: 1.736111111111111vw 1.388888888888889vw 2.777777777777778vw 1.388888888888889vw;}
.filter_item {margin: 0 0.2vw;}
.filter_item a {display: block; height: 2.777777777777778vw; background-color: #ffffff; color: #1B3664;}
.filter_item a:hover, .filter_item a.is-checked {background-color: var(--e-global-color-secondary); color: #ffffff;}
.filter_items {justify-content: center;}
.search_title {margin: 0.555555555555556vw 0 1.736111111111111vw;}

.search {position: relative; max-width: 61.111111111111111vw; margin: -5.555555555555556vw auto 0; z-index: 2;}
.meet {padding-bottom: 4.861111111111111vw;}
.meet_title {margin-bottom: 2.777777777777778vw;}
.meet_bt a {font-size: 0.972222222222222vw; font-weight: 500; text-transform: uppercase; background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); letter-spacing: 0;}
.meet_bt a:hover {color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); background-color: #FFFFFF;}

.single_project_wrap .top {padding: 6.25vw 0 0;}
.single_project_wrap .top .wrap {position: relative; max-width: 86.111111111111111vw;}
.single_project_wrap .top_in {justify-content: flex-end;}
.single_project_wrap .top_im {width: 64.583333333333333vw;}
.single_project_wrap .top_content {position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 34.722222222222222vw; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2); padding: 3.472222222222222vw 2.083333333333333vw; background-color: #ffffff;}
.single_project_wrap .top_tx {font-size: 0.972222222222222vw;}
.postid-1751 .single_project_wrap .top_tx {font-size: 1.1vw;}

.single_project_wrap .about {padding: 4.861111111111111vw 0;}
.single_project_wrap .about .wrap {max-width: 54.166666666666667vw;}

.specs {background-color: #1B3664; padding: 3.472222222222222vw 0 16.666666666666667vw;}
.spec_items {justify-content: center;}
.spec_item {width: 25%; padding: 1.736111111111111vw 2.083333333333333vw; border-right: 1px solid #FFFFFF75;}
.spec_item:nth-child(4n+4), .spec_item:last-child {border-right: none;}
.spec_item_title {font-size: 1.944444444444444vw; text-transform: none;}
.spec_item_tx {text-align: left; color: #FFFFFFE0;}

.interested {margin-top: -13.888888888888889vw;}
.interested .wrap {max-width: 86.111111111111111vw;}
.interested_im {position: relative; width: 56.404%; z-index: 2;}
.interested_im img {display: block; width: 100%; height: auto;}
.interested_title {margin-bottom: 2.083333333333333vw;}
.interested_content {width: 43.552%;}
.interested_content_in {background-color: #ffffff; box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1); padding: 3.472222222222222vw 4.166666666666667vw;}
.interested_link {margin-top: 2.083333333333333vw;}
.interested_link_bt a, .gform_button {width: 13.888888888888889vw; padding-top: 0.625vw; padding-bottom: 0.625vw; font-size: 1.111111111111111vw; text-transform: uppercase; letter-spacing: 0; background-color: #65B1CD; border-color: #65B1CD; color: #1B3664;}
.interested_link_bt a:hover, .gform_button:hover {border-color: #65B1CD;}
.gform_button {-webkit-appearance: none; appearance: none; box-shadow: none; width: auto; padding: 0.694444444444444vw 3.125vw; font-weight: 500; border-radius: 0;}
.interested_link_bt a {width: 15.888888888888889vw;}

.location {padding: 6.25vw 0 4.861111111111111vw;}
.location_top {padding-bottom: 3.472222222222222vw;}
.location_bottom {box-shadow: -5px -5px 20px 0px rgba(0, 0, 0, 0.2);}
.location_bottom_content {width: 54.957%; padding: 2.430555555555556vw 8.333333333333333vw 2.430555555555556vw 3.472222222222222vw;}
.location_im {position: relative; width: 44.997%; z-index: 2;}
.location_im img {display: block; position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.location_inner_title {font-size: 1.805555555555556vw; font-weight: 600; text-transform: none; margin-bottom: 2.777777777777778vw;}
.location_tx {text-align: left;}
.location_ic_im {margin-bottom: 1.388888888888889vw;}
.location_ic_im img {display: block; width: 3.472222222222222vw; height: auto;}

.gallery {position: relative; width: 47.222222222222222vw; margin: 0 auto;}
.gallery_item img {display: block; width: 100%; height: 33.333333333333333vw; object-fit: contain; object-position: center center;}
.gallery .slick-arrow {transform: translateY(-0.347222222222222vw);}
.gallery .prev {left: -4vw;}
.gallery .next {right: -4vw;}
.gallery .slick-dots {margin-top: 0.694444444444444vw;}

.video {position: relative; max-width: 61.111111111111111vw; margin: 1.388888888888889vw auto 0;}
.vid_wrap {position: relative; width: 100%; height: 34.375vw; margin: 0 auto;}
.vid_wrap > a {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2;}
.vid_wrap > a svg {display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 9.027777777777778vw; height: 9.027777777777778vw;}
.vid_wrap > a circle, .vid_wrap > a polygon {transition: all .5s;}
.vid_wrap > a:hover circle {fill: #1b3664;}
.vid_wrap > a:hover polygon {fill: #ffffff;}
.modal-video-body {max-width: 68vw;}
.modal-video-close-btn:before, .modal-video-close-btn:after {height: 1px;}

.services {padding: 3.472222222222222vw 0;}
.services_top {margin-bottom: 3.472222222222222vw;}
.service_items {flex-wrap: wrap;}
.service_item {width: 50%;}
.service_item_im {margin-bottom: 0.694444444444444vw;}
.service_item_im img {display: block; width: 6.180555555555556vw; height: 6.180555555555556vw; object-fit: contain; object-position: left bottom;}
.services_title {margin-bottom: 2.083333333333333vw;}
.services_tx {max-width: 46.527777777777778vw; margin: 0 auto;}
.service_item {margin: 3.472222222222222vw 0;}
.service_item:nth-child(odd) .service_item_in {padding-right: 12%;}
.service_item:nth-child(even) .service_item_in {padding-left: 12%;}
.service_item_title {font-size: 1.944444444444444vw; text-transform: capitalize; margin: 0.555555555555556vw 0 1.736111111111111vw;}
.service_item_tx {text-align: left;}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {font-family: 'Poppins', sans-serif; border-radius: 0; color: var(--e-global-color-primary); width: 100%; border: 1px solid #999 !important; padding: 0.5rem 1rem; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
.gform_title, .gform_required_legend {display: none;}
::placeholder {color: var(--e-global-color-primary); opacity: 1; font-weight: 400; font-family: 'Poppins', sans-serif;}
.gform_wrapper .gform_validation_errors {border-radius: 0 !important; border-width: 1px !important; box-shadow: none !important;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {padding: 0.625vw 1.041666666666667vw !important; font-size: 1.041666666666667vw !important;}

.newsletter_form_wrap {width: 50%;}
.newsletter_form_in {width: 31.944444444444444vw;}
.newsletter_form_wrap ::placeholder, .about_contact_form_wrap ::placeholder {color: #757575;}
.newsletter_form_wrap button, .about_contact_form_wrap .gform_button {width: 100%; font-size: 1.111111111111111vw; text-transform: uppercase; background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary) !important; letter-spacing: 0; padding: 0.694444444444444vw;}
.newsletter_form_wrap button:hover, .about_contact_form_wrap .gform_button:hover {border-color: var(--e-global-color-secondary) !important; color: var(--e-global-color-secondary);}
.about_contact_form_wrap .gform_button:hover {}

.newsletter {position: relative; z-index: 2; max-width: 79.166666666666667vw; margin: 0 auto -6.944444444444444vw; background-color: var(--e-global-color-primary); padding: 3.472222222222222vw 4.861111111111111vw;}
.newsletter_title {width: 50%; font-size: 1.805555555555556vw; font-weight: 400; text-transform: capitalize; line-height: 1.1;}
.newsletter_form_wrap input:not([type="submit"]), .about_contact_form_wrap input:not([type="submit"]) {border: none !important;}

.about_wrap, .text_wrap {padding-top: 10vw;}
.text_wrap {padding-bottom: 5vw;}
.about_wrap .top {padding-bottom: 0;}
.about_wrap .contact .wrap {background-color: var(--e-global-color-primary); padding: 2.083333333333333vw 3.472222222222222vw;}
.about_wrap .contact_title {margin-bottom: 2.083333333333333vw;}
.about_contact_form_wrap {max-width: 55.55555555555556vw; margin: 0 auto;}

#gform_1 {display: flex; justify-content: space-between;}
#gform_1 .gform_body {width: 66.66666666667%;}
#gform_1 .gform_footer {width: 32.33333333%;}
.gform_footer {padding: 0 !important; margin: 0 !important;}

.page-template-home .newsletter, .page-template-contact .newsletter {margin-top: 10vw;}
.media {padding: 4.861111111111111vw 0; background-color: #f2f2f2;}
.media .video {max-width: 47.222222222222222vw;}
.postid-1751 .gallery_item img {object-fit: cover;}

#gform_submit_button_2 {margin-top: 1vw;}

.bt_menu {display: none;}

.ft_creds{direction: ltr; text-align: center; margin-top: 0.5vw;}
.creds_wrap{display: inline-block;}
.creds{display: flex; font-size: 0.972222222222222vw; line-height: 1.142857142857143;}
.creds_title{display: flex; margin-right: 0.208333333333333vw; white-space: pre; color: var(--e-global-color-text);}
.creds_link{display: flex; color: var(--e-global-color-text);}
.creds_tx{margin-right: 0.180555555555556vw; white-space: pre; color: var(--e-global-color-text);}
.creds_link:hover .creds_tx{text-decoration: underline;}
.creds_im{position: relative; width: 1.111111111111111vw; height: 1.111111111111111vw;}
.creds_im img{display: block; width: 1.111111111111111vw; height: 1.111111111111111vw;}

.fax_subtitle {margin-top: 1vw;}
.address_item {font-size: 0.9vw; padding-right: 0.5vw;}

/*.urban_renewal_wrap {padding-top: 6.082638888888889vw;}*/
.map {position: relative; height: 56.25vw; overflow: unset; background-color: #b7dfee;}
.map_im {position: relative; height: 100%; overflow: hidden;}
.map_im img {position: absolute; top: 100%; right: 50%; transform: translate(50%, -50%); height: 250%; width: auto; object-fit: contain; object-position: center center;}
.map_marker {position: absolute;}
.map_marker_bt a {display: block; position: relative; top: 0; width: 2.245614035087719vw; height: 3vw; background-image: url('assets/img/layout/marker.png'); background-size: contain; background-position: center center; background-repeat: no-repeat; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.map_marker_bt a:hover {top: -0.5vw;}
.map_marker.active .map_marker_bt a {z-index: 1;}
.map_marker_content {display: none; position: absolute; top: 0; right: 4vw; width: 20vw; padding: 14vw 1.5vw 4.4vw; background-color: #ffffff; line-height: 1.5; z-index: 1; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);}
.map_marker.active .map_marker_content {display: block;}
.map_marker_content img {display: block; position: absolute; top: 0; right: 0; width: 100%; height: 13vw; object-fit: cover; object-position: center center;}
.marker_title {font-size: 2vw; color: #e40c65; font-weight: 700; background-image: url('assets/img/layout/marker_2.png'); background-size: 1.1vw auto; background-position: right center; background-repeat: no-repeat; padding-right: 1.7vw;}
.marker_subtitle {display: block; position: relative; font-size: 1.2vw; font-weight: 500;}
.marker_project_link a {display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 0.8vw 1.5vw; font-size: 1.2vw; background-color: var(--e-global-color-primary); color: #ffffff; fill: var(--e-global-color-primary); font-weight: 500; -webkit-transition: all .4s; -o-transition: .4s; transition: .4s;}
.marker_project_link a:hover {text-decoration: underline;}
.marker_close {position: absolute; top: 0.9vw; left: 1vw;}
.marker_close a {display: block; position: relative; width: 1.4vw; height: 1.4vw; border-radius: 0.7vw; background-color: #ffffff;}
.marker_close a:before, .marker_close a:after {content: ""; display: block; position: absolute; width: 1px; height: 0.7vw; background-color: #808080; top: 0.35vw; right: 0.65vw;}
.marker_close a:before {transform: rotate(45deg);}
.marker_close a:after {transform: rotate(-45deg);}
.map_content {position: absolute; z-index: 1; width: 100%; text-align: left; padding-top: 4vw;}
.map_map {position: relative; z-index: 2; height: 100%;}
.map_title {color: var(--e-global-color-primary); font-family: "Poppins", Sans-serif; text-transform: uppercase; font-size: 5vw; font-weight: 700; line-height: 1;}
.map_subtitle {color: var(--e-global-color-accent); font-size: 3vw; font-weight: 700; line-height: 1;}

.strengths2 {position: relative; max-width: 70vw; margin: -5.555555555555556vw auto 0; z-index: 2; text-align: center;}
.strengths2 .wrap {background: #1B3664; padding: 2vw 4vw 3.6vw;}
.strengths2_items {color: #ffffff;}
.icon_items {display: flex; flex-wrap: wrap; justify-content: center; margin-top: 3vw;}
.icon_item {width: 25%;}
.icon_item_im img {display: inline-block; object-fit: contain; object-position: center center;}
.strengths2_items .icon_item_im img {width: 4vw; height: 4vw; filter: brightness(0) invert(1);}
.icon_item_title {font-size: 1.4vw;}
.strengths2_item .icon_item_tx {display: none;}

.wpcf7 {text-align: left;}
.fmrow {display: flex; margin: 0 -0.4vw;}
.fmrow:last-child {margin-top: 1.307291666666667vw;}
.fhalf {width: 50%;}
.ffull {width: 100%;}
.fcol {padding: 0 0.4vw;}
.finput {margin-bottom: 0.8vw;}
.wpcf7-not-valid-tip {display: block !important; font-size: 0.9vw !important; margin-top: 0.6vw !important; margin-bottom: 0.6vw !important; color: var(--e-global-color-primary) !important; letter-spacing: 0; font-weight: 400 !important;}
.ajax-loader {display: none !important;}
.wpcf7-response-output {display: none !important;}
span.wpcf7-list-item {display: inline-block; margin: 0;}
.fbtn {position: relative;}
.wpcf7-spinner {position: absolute; top: 0.5vw; right: 50%; transform: translateX(50%); margin: 0;}

.contact_strip {height: 30vw; display: flex; justify-content: center; align-items: center;}
.contact_strip .wrap {background-color: #ffffff; box-shadow: 0px 0px 30px 10px rgb(0 0 0 / 15%); padding: 4vw;}
.strip_form_wrap {margin-top: 1.4vw;}
.fbtn input {display: block; -webkit-appearance: none; appearance: none; box-shadow: none; width: 13.88888888888889vw; padding: 0; height: 2.7vw; font-size: 1.2vw; text-transform: uppercase; letter-spacing: 0; background-color: #65B1CD; border-color: #65B1CD; color: #1B3664; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
.fbtn input:hover {background-color: #FFFFFF; border-color: #65B1CD; text-decoration: underline;}
.finput input {cursor: pointer; padding: 0 1vw; height: 2.7vw; font-size: 1.2vw;}
.finput textarea {cursor: pointer; padding: 1.1vw 1vw 1vw; font-size: 1.2vw;}

.urban_renewal_wrap .search {max-width: unset; padding: 4vw 0;}
.pinuy_binuy {position: relative; padding: 5.2vw 0; text-align: center;}
.pinuy_binuy_items {position: relative; background-color: #ffffff; box-shadow: 0px 0px 30px 10px rgb(0 0 0 / 15%); padding: 5.2vw 4vw 0; margin-top: 4vw;}
.pinuy_binuy_items .icon_item_im img, .expenses_items .icon_item_im img {width: 6vw; height: 6vw;}
.pinuy_binuy_item, .expenses_item {margin-bottom: 5.2vw;}
.expenses_item {padding-left: 6vw;}

.bsq {position: absolute; top: 0; right: 0; width: 40vw; height: 30vw; padding-top: 4vw; background-color: var(--e-global-color-primary);}
.bsq .b_title {color: #ffffff;}

.urban_renewal_wrap .projects {padding-bottom: 0.516666666666667vw;}
.urban_renewal_im {margin-top: 4vw;}
.urban_renewal_im img {display: block; width: 100%; height: auto;}
.sec_urban_renewal {padding: 4vw 0;}
.urban_renewal_wrap .search_title {margin: 0;}
.urban_renewal_wrap .filters_wrap {padding-top: 1.8vw; padding-bottom: 1.8vw;}

.stages .wrap {max-width: 83.9vw;}
.stages_title {max-width: 79.16666666666667vw; margin: 0 auto;}
.stages_im img {display: block; width: 100%; height: auto;}

.about_tx a {color: var(--e-global-color-secondary); text-decoration: underline;}

.ft_logo_2 {margin-top: 1vw;}
.ft_logo_2 img {display: block; width: 11vw; height: auto;}

.contact {background-color: #1a3664; padding: 4.861111111111111vw 0;}
.contact_form_bottom {max-width: 40vw; margin: 4vw auto 0;}
.finput p {margin: 0;}
.contact_form_bottom .finput {margin-bottom: 0.4vw;}
.contact_form_bottom .fcol {padding: 0 0.2vw;}
.contact_form_bottom .fmrow {margin: 0 -0.2vw;}
.contact_form_bottom .wpcf7-not-valid-tip {color: #ffffff !important; margin-top: 0.1vw !important; margin-bottom: 0.2vw !important;}
.contact_form_bottom .fbtn input {background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); color: #ffffff; width: 100%;}
.contact_form_bottom .fbtn input:hover {color: var(--e-global-color-secondary); background-color: #FFFFFF; border-color: var(--e-global-color-secondary);}

.text_tx {text-align: right;}


.no_m{display: block;}
.m_only{display: none;}

@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
}
@media only screen and (max-width: 769px) {
    .no_m{display: none;}
    .m_only{display: block;}
	
	.bt_menu{display: block; position: absolute; top: 6.4vw; right: 4.166666666666667vw; width: 10vw; height: 5.7vw; z-index: 10001; -webkit-transition: background-color .3s ease-in-out; -moz-transition: background-color .3s ease-in-out; transition: background-color .3s ease-in-out;}
    .bt_menu a{display: block; width: 100%; height: 100%;}
    .bt_menu span:first-child{top: 0;}
    .bt_menu span:nth-child(2){top: 2.3vw;}
    .bt_menu span:last-child{top: 4.6vw;}
    .bt_menu span{position: absolute; display: block; background-color: #494c4f; width: 100%; height: 0.78125vw; left: 50%; margin-left: -50%; -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;}

    body.mopen {overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0;}
    body.mopen .bt_menu_wrap{position: fixed;}
    body.mopen .bt_menu span:first-child{-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    body.mopen .bt_menu span:last-child {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
    body.mopen .bt_menu span:first-child, body.mopen .bt_menu span:last-child {top: 2.3vw; margin-left: -50%;}
    body.mopen .bt_menu span {-webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s;}
    body.mopen .bt_menu span:nth-child(2){opacity: 0;}
	.hero {height: 183.33333333333334vw;}
	.hero .bg_im {background-position: right 42% center;}
	.logo img {width: 41.666666666666664vw;}
	.header {padding: 4.166666666666667vw 0;}
	.wrap {max-width: 100% !important; padding: 0 4.166666666666667vw !important;}
	.top_subtitle {font-size: 6vw; margin-bottom: 2.777777777777778vw;}
	.main_title, .text_tx h1 {font-size: 10vw;}
	.text_tx h1 {margin-bottom: 4vw;}
	.b_bt a, .gform_button, .newsletter_form_wrap button, .about_contact_form_wrap .gform_button {font-size: 3.888888888888889vw; padding: 3vw 6.666666666666667vw; border-width: 0.555555555555556vw; line-height: 1 !important;}
	.top_bt {margin-top: 11.111111111111111vw;}
	.hero_in {align-items: flex-start; padding-top: 27vw;}
	.head_menu_wrap {position: fixed; flex-direction: column-reverse; justify-content: center; visibility: hidden; opacity: 0; text-align: center; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 10000; background-color: #ffffff; -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
	body.mopen .head_menu_wrap {visibility: visible; opacity: 1;}
	.mitemmtoptc {position: relative; top: 10px; opacity: 0; -webkit-transition: opacity, top; -moz-transition: opacity, top; transition: opacity, top; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; transition-duration: 1s;}
	body.mopen .mitemmtoptc {opacity: 1; top: 0;}
	.main_menu {width: 100%;}
	.main_menu .frow {flex-direction: column;}
	.head_languages {position: absolute; top: 5.4vw; right: 19.166667vw; z-index: 10001;}
	.wpml-ls-legacy-list-horizontal .wpml-ls-flag {width: 6.8vw !important; height: 6.8vw !important;}
	.wpml-ls-legacy-list-horizontal a {padding: 0;}
	.head_logo {position: relative; z-index: 10001;}
	.mitem:first-child {border-top: 1px solid #EBEAEA;}
	.mitem {display: block; width: 100%; border-bottom: 1px solid #EBEAEA;}
	.mitem a {padding: 5.555555555555556vw 0; font-size: 4.444444444444444vw; line-height: 1;}
	.search, .strengths2 {max-width: 100%; margin-top: -22.22222222222222vw;}
	.urban_renewal_wrap .search {z-index: unset;}
	.w_title {font-size: 8.888888888888889vw;}
	.filters_wrap {padding: 6.944444444444444vw 5.555555555555556vw 11.11111111111111vw 5.555555555555556vw;}
	.filter_items {flex-direction: column;}
	.filter_item {margin-bottom: 2.777777777777778vw;}
	.filter_item:last-child {margin-bottom: 0;}
	.filter_item a {height: auto;}
	.search_title {margin-bottom: 6.944444444444444vw;}
	.b_subtitle {font-size: 6vw;}
	.b_title {font-size: 7vw; margin-bottom: 8.333333333333333vw;}
	.about {padding: 11.11111111111111vw 0;}
	.tx {font-size: 4.444444444444444vw;}
	.b_title br {display: none;}
	.strengths {padding: 33.333333333333333vw 0; min-height: 60vw;}
	.strength_items {flex-direction: column;}
	.strength_item {width: 100%; margin: 2.777777777777778vw 0;}
	.strength_item_title {margin-bottom: 5.555555555555556vw;}
	.fxd {background-attachment: unset;}
	.projects {padding: 13.88888888888889vw 0 19.888889vw;}
	.project_items {grid-column-gap: 8.333333333333332vw; grid-row-gap: 9.722222222222221vw;}
	.projects_tx {margin-bottom: 22.22222222222222vw;}
	.fgrid {grid-template-columns: repeat(1,1fr);}
	.project_item_cat {padding: 1.388888888888889vw 4.166666666666667vw 1.388888888888889vw 11.11111111111111vw; font-size: 3.333333333333333vw;}
	.project_item_top {height: 67.77777777777777vw !important;}
	.project_item_bottom {flex-direction: column;}
	.project_item_content, .project_item_link {width: 100%; justify-content: center; align-items: center; text-align: center;}
	.project_item_bottom {padding: 6.944444444444444vw 11.11111111111111vw;}
	.projects_link {margin-top: 17.444444444444443vw;}
	.services_tx {max-width: 100%; margin-bottom: 19.444444444444444vw;}
	.service_items {display: block;}
	.service_item {width: 100%; margin-bottom: 19.444444444444444vw;}
	.service_item_in {padding: 0 !important;}
	.service_item_im {margin-bottom: 4vw;}
	.service_item_im img {width: 24.72222222222222vw; height: 24.72222222222222vw;}
	.service_item_title {margin-bottom: 6.944444444444444vw;}
	.prev, .next {margin-top: -5.555555555555556vw; width: 11.11111111111111vw; height: 11.11111111111111vw;}
	.prev a, .next a {padding: 2.222222222222222vw; font-size: 5.555555555555556vw;}
	.testimonials {padding: 33.333333333333336vw 0;}
	.testim_slider_wrap {max-width: 100%;}
	.testim_in {padding-top: 11.11111111111111vw; padding-bottom: 11.11111111111111vw; padding-left: 6vw; padding-right: 6vw;}
	.auth {margin-top: 6.944444444444444vw; font-size: 5.555555555555556vw;}
	.slick-dots {margin-top: 5.2vw;}
	.slick-dots button {width: 3.333333333333333vw !important; height: 3.333333333333333vw !important;}
	.slick-dots li {margin: 0 1.666666666666667vw;}
	.ft_top {padding: 21.666666666666667vw 0 13.88888888888889vw;}
	.logos_wrap {width: 100%; padding-left: 0;}
	.ft_logo img {width: 75.55555555555556vw; margin: 0 auto;}
	.ft_top_in {display: block;}
	.col_tx {text-align: center;}
	.col_tx .b_subtitle {font-size: 5.555555555555556vw; margin-bottom: 5.555555555555556vw; text-align: center;}
	.col_tx .tx {font-size: 3.888888888888889vw;}
	.ft_top .tx {text-align: center;}
	.col_address, .col_phone, .col_email, .col_soc {width: 100%;}
	.col_tx {padding: 0; margin-top: 10vw;}
	.soc_item {width: 7.777777777777778vw; height: 7.777777777777778vw; margin: 0 1.2vw;}
	.soc_wrap {justify-content: center;}
	.ft_rights {font-size: 3.888888888888889vw;}
	.ft_bot {padding: 4vw 0;}
	.newsletter {max-width: 91.66666666666667vw; padding: 8.333333333333332vw 2.777777777777778vw; margin-bottom: -23vw;}
	.newsletter_title {width: 100%; font-size: 6vw; margin-bottom: 4vw;}
	.newsletter_in {display: block;}
	.newsletter_form_wrap {width: 100%;}
	.newsletter_form_in {width: 100%;}
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {padding: 1.3vw 4.166666666666667vw !important; font-size: 4.166666666666667vw !important;}
	.page-template-home .newsletter, .page-template-contact .newsletter {margin-top: 14vw;}
	.mitem.b_bt a {padding: 4.2vw 0;}
	.top_in {display: block;}
	.top {padding-top: 22.22222222222222vw;}
	.top_content {width: 100%;}
	.top .main_title {margin-bottom: 5.555555555555556vw;}
	.top_im {width: 100%; margin-top: 8.333333333333332vw;}
	.about_wrap .contact .wrap {padding: 8.333333333333332vw 4.166666666666667vw !important;}
	.about_contact_form_wrap {max-width: 100%;}
	#gform_1 {display: block;}
	#gform_1 .gform_body {width: 100%;}
	#gform_1 .gform_footer {width: 100%; margin-top: 4vw !important;}
	.about_wrap, .text_wrap {padding-top: 30vw;}
	.text_wrap {padding-bottom: 14vw;}
	.about_wrap .contact_title {font-size: 7vw; margin-bottom: 8.333333333333333vw;}
	.about_im {padding: 10vw 0;}
	.about_top {padding-bottom: 14vw;}
	.member_item {width: 100% !important; margin-bottom: 4vw;}
	.fb {height: 80vw;}
	.member_item_tx {padding: 9.722222222222221vw; font-size: 3.888888888888889vw;}
	.member_item_bottom {padding-top: 6.944444444444444vw;}
	.member_item_title {margin-bottom: 1.388888888888889vw;}
	.member_item_subtitle:after {margin: 4vw auto; width: 13.88888888888889vw;}
	.member_item_email_tx a {font-size: 3.888888888888889vw; margin-left: 3vw;}
	.vision {padding-top: 19.444444444444443vw; padding-bottom: 19.444444444444443vw;}
	.vision_item_title {font-size: 5.555555555555556vw;}
	.vision_tx {max-width: 100%; margin-bottom: 10vw;}
	.vision_items {max-width: 100%;}
	.vision_item {padding: 0; width: 100%; margin-bottom: 2.4vw;}
	.vision_item:last-child {margin-bottom: 0;}
	.vision_item_top {padding: 5.555555555555556vw 6.666666666666667vw;}
	.vision_item_bottom {margin-top: 0.6vw; padding: 5.555555555555556vw;}
	.vision_item_tx {font-size: 3.888888888888889vw;}
	.quote_in {width: 100%;}
	.quote_wrap {padding: 5.555555555555556vw;}
	.quote_auth_name {font-size: 6vw; margin-bottom: 1.388888888888889vw;}
	.quote {padding: 19.444444444444443vw 0;}
	.faq {padding: 13.88888888888889vw 0;}
	.faq_top {max-width: 100%;}
	.faq_items {display: block;}
	.faq_col {width: 100%; padding: 0;}
	.faq_item_title a {padding: 5.555555555555556vw 12vw 5.555555555555556vw 5.555555555555556vw; font-size: 4.444444444444444vw;}
	.faq_item_title a:after {top: 5.555555555555556vw; right: 5.555555555555556vw; width: 4.444444444444444vw; height: 4.444444444444444vw;}
	.faq_item {margin-bottom: 8.333333333333332vw;}
	.faq_item_tx {padding: 5.555555555555556vw 5.555555555555556vw 8vw; font-size: 3.888888888888889vw;}
	.projects_wrap .top {height: 147.22222222222223vw; padding: 22.22222222222222vw 0;}
	.projects_wrap .top .bg_im {background-position: center left;}
	.projects_wrap .top_content {width: 100%;}
	.projects_wrap .top_tx {font-size: 3.888888888888889vw; width: 62vw; margin-right: 24vw;}
	.project_items_sm {display: block; margin: 0;}
	.project_items_sm .project_item {width: 100%; margin: 0 0 9.722222222222222vw !important; min-height: unset;}
	.project_items_sm .project_item_bottom {height: unset; padding: 6.5vw 5.555555555555556vw 7vw;}
	.projects_wrap .projects {padding: 13.88888888888889vw 0;}
	.meet {padding: 2.777777777777778vw 0 19.444444444444443vw;}
	.meet_title {font-size: 10vw;}
	.contact_wrap .top {height: 163.33333333333334vw; padding: 22.22222222222222vw 0;}
	.contact_wrap .top .bg_im {background-position: right 50% bottom;}
	.contact_wrap .top_content {width: 100%;}
	.contact_wrap .top_in {padding-top: 27vw;}
	.contact_form {padding: 10vw 0;}
	.contact_form_in {display: block; padding: 13.88888888888889vw 5.555555555555556vw;}
	.contact_form_left {width: 100%;}
	.contact_form_right {width: 100%; margin-top: 10vw;}
	.contact_form_left_in {padding-right: 0;}
	.contact_form_right .soc_wrap {justify-content: flex-start;}
	.contact_form_right .soc_item {margin-left: 0; margin-right: 1.2vw;}
	.contact_form_right .soc_item:last-child {margin-right: 0;}
	.contact_item {margin-bottom: 10vw;}
	.single_project_wrap .top {height: 131.94444444444446vw; padding-top: 22.22222222222222vw;}
	.single_project_wrap .top .wrap {padding: 0 !important;}
	.single_project_wrap .top_im {width: 100%; margin-top: 0;}
	.single_project_wrap .top .wrap, .single_project_wrap .top_in, .single_project_wrap .top_im, .single_project_wrap .top_im img {height: 100%;}
	.single_project_wrap .top_im img {object-fit: cover;}
	.single_project_wrap .top_content {left: 50%; transform: translate(-50%, -50%); width: 91.66666666666667vw; padding: 13.88888888888889vw 8.333333333333332vw; background-color: #ffffff;}
	.single_project_wrap .top_tx, .postid-1751 .single_project_wrap .top_tx {font-size: 3.888888888888889vw;}
	.single_project_wrap .top {overflow: visible;}
	.postid-1751 .single_project_wrap .top_content {top: 116%;}
	.postid-1751 .single_project_wrap .about {padding-top: 52vw;}
	.postid-1751 .single_project_wrap .top_tx br {display: none;}
	.single_project_wrap .about_top {padding-top: 13.88888888888889vw;}
	.spec_items {display: block;}
	.spec_item {width: 100%; border: none !important; padding: 6.944444444444444vw 8.333333333333332vw;}
	.spec_item_title {font-size: 7vw;}
	.specs {padding: 13.88888888888889vw 0;}
	.interested {margin-top: 0; padding-bottom: 19.444444444444444vw;}
	.postid-1751 .interested {padding-bottom: 8vw;}
	.postid-1751 .location {padding-bottom: 12vw;}
	.interested .wrap {padding: 0 !important;}
	.interested_in {flex-direction: column-reverse;}
	.interested_im {width: 100%;}
	.interested_content {width: 100%;}
	.interested_content_in {padding: 13.88888888888889vw 6.944444444444444vw;}
	.interested_link_bt a, .gform_button {width: 55.55555555555556vw;}
	.interested_link_bt a {width: 58vw;}
	.interested_link {margin-top: 12.5vw;}
	.location_bottom {display: block;}
	.location_ic_im img {width: 13.88888888888889vw;}
	.location_bottom_content {width: 100%; padding: 9.722222222222221vw;}
	.location_ic_im {margin-bottom: 4vw;}
	.media {padding-top: 13.88888888888889vw;}
	.gallery .slick-dots {margin-top: 3.2vw;}
	.gallery {width: 64vw;}
	.gallery .prev {left: -14vw;}
	.gallery .next {right: -14vw;}
	.video {max-width: 100%; margin-top: 4vw;}
	.vid_wrap > a svg {width: 36.111111111111114vw; height: 36.111111111111114vw;}
	.vid_wrap {height: 53.333333333333336vw;}
	.services {padding-top: 19.444444444444444vw;}
	.modal-video-body {max-width: 91.66666666666667vw; padding: 0;}
	
	.ft_creds {margin-top: 2vw;}
	.creds{font-size: 3.611111111111111vw; line-height: 1.076923076923077;}
	.creds_im{width: 3.888888888888889vw; height: 3.888888888888889vw;}
	.creds_im img{width: 3.888888888888889vw; height: 3.888888888888889vw;}
	.creds_title {margin-right: 0.555555555555556vw;}
	.creds_tx {margin-right: 0.833333333333333vw;}
	
	.fax_subtitle {margin-top: 10vw;}
	.address_tx .frow {display: block;}
	.address_item {font-size: 3.888888888888889vw; margin-bottom: 6vw;}
	.address_item:last-child {margin-bottom: 0;}
	.projects_wrap .top_content_in {padding-right: 0; width: 100%;}
	
	.urban_renewal_wrap {padding-top: 17.883333333333333vw;}
	.map_title {font-size: 6.4vw;}
	.map_subtitle {font-size: 4.4vw; margin-top: 1vw;}
	.map_marker_content {top: -6vw; right: 6vw; width: 36vw; padding: 24vw 2.6vw 8.5vw;}
	.map_marker_content img {height: 22vw;}
	.marker_title {font-size: 3.6vw; background-size: 2vw auto; padding-right: 3vw;}
	.marker_subtitle {font-size: 2.4vw;}
	.marker_project_link a {padding: 1.4vw 2.6vw; font-size: 2.4vw;}
	.marker_close a {width: 2.4vw; height: 2.4vw; border-radius: 1.2vw;}
	.marker_close a:before, .marker_close a:after {height: 1.4vw; top: 0.6vw; right: 1vw;}
	.marker_close {top: 2vw; left: 1.8vw;}
	
	.urban_renewal_wrap .hero_in {justify-content: center; padding-top: 18vw;}
	.strengths2 {max-width: 91.66666666666667vw;}
	.strengths2 .wrap {padding: 6.944444444444444vw 5.555555555555556vw 3vw 5.555555555555556vw !important;}
	.icon_item {margin-top: 10vw;}
	.icon_item {width: 50%; margin-bottom: 8vw;}
	.icon_item_title {font-size: 5.2vw; margin-bottom: 2vw;}
	.icon_item_im img {width: 16vw !important; height: 16vw !important;}
	.contact_strip {height: auto; padding: 6vw 0;}
	.contact_strip .wrap {padding: 6vw !important;}
	.fmrow {flex-direction: column;}
	.contact_strip .wrap {width: 91.66666666666667vw !important;}
	.finput {margin-bottom: 2vw;}
	.finput input, .finput textarea {padding: 0 3.2vw; height: 11vw; font-size: 4.4vw;}
	.fbtn input {height: 11vw; font-size: 4.4vw; width: 100%; border-width: 0.555555555555556vw;}
	.pinuy_binuy {padding: 6vw 0;}
	.pinuy_binuy_title {margin-bottom: 0;}
	.bsq {position: relative; width: 100%; height: auto; padding-bottom: 4vw;}
	.pinuy_binuy_items {margin-top: 0;}
	.expenses {padding-bottom: 6vw;}
	.expenses_items {box-shadow: 0px 0px 30px 10px rgb(0 0 0 / 15%); padding: 5.2vw 4vw 0; margin-top: 0; text-align: center;}
	.expenses_title {padding: 4vw 14vw; margin-bottom: 0; background-color: var(--e-global-color-primary); color: #ffffff; text-align: center;}
	.urban_renewal_wrap .projects {padding-top: 10vw;}
	.urban_renewal_wrap .search {margin: 0; padding-top: 0; padding-bottom: 6vw;}
	.fhalf {width: 100%;}
	.finput textarea {height: 30vw; padding-top: 3.6vw;}
	.urban_renewal_wrap .filters_wrap {padding-top: 6vw; padding-bottom: 6vw;}
	.stages_title {margin-bottom: 6vw;}
	.stages_im img {width: 105.7%; margin: 0 -2.6%;}
	.urban_renewal_im {margin-top: 8vw;}
	.sec_urban_renewal {padding-bottom: 8vw;}
	.wpcf7-not-valid-tip {font-size: 4vw !important;}
	.contact_item_title {margin-bottom: 3.2vw;}
	.contact_item_tx p {margin-bottom: 2vw;}
	.soc_item {font-size: 4.8vw;}
	.stages_title {max-width: 69.166667vw; text-align: center;}
	
	.ft_logo_2 {margin-top: 6vw; text-align: center;}
	.ft_logo_2 > a {display: inline-block;}
	.ft_logo_2 img {width: 48vw;}
	.location .wrap {max-width: 91.66666666666667vw !important; padding: 0 !important;}
	.location_bottom_content {padding-right: 8.333333333333332vw !important;}
	.gallery {width: 91.66666666666667vw !important;}
	.gallery_item img {height: 50vw;}
	.prev, .next {margin-top: -9.555556vw;}
	.media .video {max-width: 91.66666666666667vw;}
	.media {padding-bottom: 13.88888888888889vw;}
	.gallery .prev {right: 4vw !important;}
	.gallery .next {left: 4vw !important;}
	.contact_title {font-size: 6.4vw;}
	.contact_form_bottom {max-width: 75vw; margin-top: 6vw;}
	.contact {padding: 8vw 0;}
	.contact_form_bottom .finput {margin-bottom: 2vw;}
	.wpcf7-spinner {top: 3vw;}
}
@media only screen and (max-width: 577px) {
}
@media only screen and (max-width: 376px) {
}
@media only screen and (max-width: 321px) {
}
@media print{
}