/*
Theme Name: IM Capital
Theme URI: https://creativemindworks.com/
Author: CMW Developer
Author URI: https://creativemindworks.com/
Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: imCapital
Tags:
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* @font-face {
	font-family: 'Causten-Regular';
	src: url('assets/fonts/Causten-Regular.eot');
	src: local('☺'), url('assets/fonts/Causten-Regular.woff') format('woff'),
	url('assets/fonts/Causten-Regular.ttf') format('truetype'),
	url('assets/fonts/Causten-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
} */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

html, body {
    overflow-x: hidden;
}

body {
    font-size: clamp(1rem, 0.8931rem + 0.2974vw, 1.25rem);
    font-family: "Source Sans 3", sans-serif;
    color: #474747;
}

p:empty {
    display: none;
}

* {
    line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
    line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: bold;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
}

p {
    margin-bottom: 15px;
}

a {
    outline: none;
    color: #000;
    transition: all .2s ease-in-out;
}

a:hover,
a:focus {
    color: #000;
    outline: none;
    text-decoration: unset;
}

button,
button:focus {
    outline: none;
}

br {
    line-height: 0;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}

.page-template-landing-template .page_title {
    font-size: clamp(2rem, 0.5536rem + 4.0179vw, 5.375rem);
}

.page-template-front-template .page_title,
.page-template-landing-template .page_title,
.page-template-blog-template .page_title {
    background: transparent;
    padding: 0;
    display: block;
}

.page_title {
    color: #fff;
    margin: 0;
}

h1,
.h1 {
    font-size: clamp(1.875rem, 0.9665rem + 2.5279vw, 4rem);
}

h2,
.h2 {
    font-size: clamp(1.75rem, 1.2156rem + 1.487vw, 3rem);
}

h3,
.h3 {
    font-size: clamp(1.375rem, 1.1071rem + 0.744vw, 2rem);
}

h4,
.h4 {
    font-size: clamp(1.125rem, 0.9643rem + 0.4464vw, 1.5rem);
}

h5,
.h5 {
    font-size: clamp(1.0625rem, 0.9286rem + 0.372vw, 1.375rem);
}

h6,
.h6 {
    font-size: clamp(1rem, 0.9464rem + 0.1488vw, 1.125rem);
}

.navbar-toggler.switcherBtn .navbar-toggler-icon {
    transition: 0.7s;
}

.top_header .navbar-toggler.switcherBtn:hover span {
    margin-left: -10px;
}

.top_header .navbar-toggler.switcherBtn:hover span:nth-child(2) {
    margin-left: 0;
}

.paddingMediumTop {
    padding-top: clamp(2.5rem, 0.3963rem + 5.8537vw, 6.25rem) !important;
}

.paddingMediumBottom {
    padding-bottom: clamp(2.5rem, 0.3963rem + 5.8537vw, 6.25rem) !important;
}

.cmnButton a,
.cmnButton button,
.cmn-form input[type="submit"] {
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 13px 32px !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    display: inline-block;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.blackButton a,
.blackButton button {
    background-color: #000 !important;
    border: 1px solid #000 !important;
}

.cmn-form input[type="submit"] {
    background-color: #000 !important;
    line-height: 2;
    max-width: max-content;
}

.cmnButton.whiteButton a {
    color: #000 !important;
    background-color: #fff !important;
}

.cmnButton a:hover,
.cmnButton button:hover {
    background: #000 !important;
    border: 1px solid #000 !important;
}

.whiteButton a:hover,
.whiteButton button:hover {
    color: #fff !important;
}

.cmn-form input[type="submit"]:hover,
.blackButton a:hover,
.blackButton button:hover {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}

.fullImg * {
    width: 100%;
    object-fit: cover;
}

.navbar-nav li {
    padding: 0 20px;
}

.top_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}

header ul li a {
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
}

.navbar-nav li.current_page_item {
    background: #fff;
    padding: 10px 20px;
}

.navbar-nav li.current_page_item a {
    color: #000 !important;
}

.header-menu .navbar-nav {
    align-items: center;
}

.page-template-landing-template .top_header .navbar,
.top_header.im-capital-header .navbar {
    padding: 41px 0;
    grid-template-columns: 1fr 1fr;
}

.top_header .navbar {
    padding: 20px 0;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
}

.headerCenter>div {
    justify-content: center;
}

.navbar-brand {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.top_header .navbar-toggler-icon {
    background-image: unset;
    width: 100%;
    min-height: 2px;
    background: #fff;
    padding: 0;
    max-height: 2px;
}

.top_header .navbar-toggler {
    width: 50px;
    height: 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: unset;
    border-radius: unset;
    margin-left: clamp(1.5625rem, 0.6273rem + 2.6022vw, 3.75rem);
}

.top_header .navbar-toggler span:nth-child(2) {
    margin-left: -10px;
}

.page-template-landing-template .navbar-brand img,
.top_header.im-capital-header .navbar-brand img {
    max-width: 201px;
}

.navbar-brand img,
.footer-brand img {
    width: 100%;
    height: auto;
}

header nav .navbar-collapse.responsive-navbar {
    display: none !important;
}

header ul li a:hover {
    color: #fff !important;
}

/* Switcher Menu */
.site-switcher {
    position: fixed;
    top: 0;
    right: 0;
    width: 494px;
    height: 100%;
    color: #fff;
    transition: all .7s ease;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9998;
    text-align: right;
    transform: translate(100%, 0);
}

.site-switcher-wrapper {
    background: #000;
    padding: 40px clamp(1.25rem, 0.1812rem + 2.974vw, 3.75rem) 55px;
    position: relative;
    /* 	height: 100%; */
}

.site-switcher.open {
    transform: translate(0);
}

.site-switcher-title {
    color: #CDCDCD;
    text-align: left;
    font-size: clamp(1.375rem, 1.0544rem + 0.8922vw, 2.125rem);
    margin-bottom: clamp(1.875rem, 1.0734rem + 2.2305vw, 3.75rem);
}

.site-switcher ul li {
    text-align: left;
}

.site-switcher .site-switcher-wrapper>ul li:not(.site-switcher ul li:last-child) {
    margin: 0 0 clamp(1.25rem, 0.4751rem + 2.1561vw, 2rem);
    padding: 0 0 clamp(1.25rem, 0.4751rem + 2.1561vw, 2rem);
    border-bottom: 1px solid #3C3C3C;
}

.site-switcher-wrapper li img,
.landingSwitcherLogos img {
    max-width: 264px !important;
    width: 100%;
    height: auto;
}

.site-switcher-wrapper li .irg-logo img,header ul li .switcher-logo.switcher-im-captial img {
    max-width: 244px !important;
}

.landingSwitcherLogos .idc-logo img {
    max-width: 269.2px !important;
}


.site-switcher-wrapper li .idc-logo img {
    max-width: 283px !important;
}

.site-switcher-wrapper li .id-logo img {
    max-width: 264px !important;
}

.landingSwitcherLogos img {
    filter: brightness(1) invert(1);
    transition: all 0.5s;
}

header ul li a.switcher-logo {
    display: block;
}

.landingSwitcherLogos img:hover {
    transform: scale(1.2);
}

.switcher-close {
    background: transparent;
    border: unset;
    margin: 0 auto 25px;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
}

.footer_top {
    background: #000;
    color: #fff;
    padding: clamp(1.5625rem, 0.6273rem + 2.6022vw, 3.75rem) 0 20px;
}

.footer-brand img {
    max-width: 336px;
}

.footer-brand {
    display: block;
}

.footer-menu li a {
    color: #fff;
    text-transform: uppercase;
    color: #CDCDCD;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
}

.footer_top .row {
    row-gap: 30px;
    text-align: center;
}

.footer-menu ul li {
    list-style: unset;
}

.footer-menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px clamp(0.9375rem, -0.7328rem + 2.694vw, 2.5rem);
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footerSocialIcon ul {
    gap: 32px;
    margin: 0;
}

.footerSocialIcon ul li,
.footerSocialIcon ul li a {
    display: inline-flex;
}

.footer_logo {
    text-align: left;
}

.copy-right-text {
    border-top: 1px solid #3C3C3C;
    padding: 20px 0 0;
    text-align: right;
    margin: clamp(1.5625rem, 1.4289rem + 0.3717vw, 1.875rem) 0 0;
}

.page_banner {
    position: relative;
}

.banner-top img,
.page_banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.banner_text {
    position: absolute;
    bottom: calc(-1 * clamp(1.875rem, 1.3661rem + 1.4137vw, 3.0625rem));
    left: 0;
    z-index: 1;
    width: 100%;
    color: #fff;
}

.page-template-front-template-php .banner_text {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    bottom: unset;
}

.page-template-landing-template .banner_text {
    text-align: center;
    top: unset;
    transform: unset;
    font-size: clamp(1.875rem, -1.3313rem + 8.9219vw, 9.375rem);
    bottom: clamp(1.875rem, -1.3313rem + 8.9219vw, 9.375rem);
}

.page-template-landing-template .banner_text .bg_black {
    max-width: 65vw;
    margin: 0 auto;
}

.page-template-landing-template .banner-top,
.page-template-front-template .banner-top {
    padding-top: 48.189%;
}

.banner-top {
    position: relative;
    padding-top: 37.796%;
    display: block;
    margin-bottom: clamp(1.875rem, 1.3661rem + 1.4137vw, 3.0625rem);
}

.banner-top img {
    width: 100%;
    object-fit: cover;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
}

.banner_logo {
    margin: 0 auto clamp(1.5625rem, -0.4464rem + 5.5804vw, 6.25rem);
    max-width: 525px;
}
.banner-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
	display: block;
    width: 100%;
    height: 100%;
}
.banner-top.has-video {
    padding-top: 56.5% !important;
    margin: 0;
}
.banner-top:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 35%;
    opacity: 0;
    z-index: 0;
}

#header::before {
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 30.15%, rgba(0, 0, 0, 0.88) 83.91%);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    height: 100%;
}

.banner_description {
    margin: clamp(0.9375rem, 0.1875rem + 2.0833vw, 2.6875rem) 0;
    font-size: clamp(1.125rem, 0.8578rem + 0.7435vw, 1.75rem);
}

.page-template-default .banner_text {
    display: none;
}

.page-template-front-template .bg_black {
    text-align: center;
}

.page-template-front-template .bg_black .cmnButton {
    font-size: 18px;
}

.landingSwitcherSec>div,
.cmnWrapper {
    max-width: 1144px;
    margin: 0 auto !important;
}

.cmnWrapper .vc_custom_heading {
    margin-bottom: clamp(1.5625rem, 1.0268rem + 1.4881vw, 2.8125rem) !important;
}

.landingSwitcherText {
    margin: clamp(1.5625rem, 0.8945rem + 1.8587vw, 3.125rem) 0 !important;
}

.landingSwitcherLogos .wpb_single_image {
    padding: clamp(1.25rem, 0.4751rem + 2.1561vw, 3.0625rem) 15px;
}

.landingSwitcherLogos>div:not(.landingSwitcherLogos>div:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: calc(100% - 2.6vw);
    background: #3C3C3C;
    margin: auto;
    transform: translate(-50%, -50%);
}

.cmnHomeText {
    margin: clamp(1.5625rem, 1.0268rem + 1.4881vw, 2.8125rem) auto clamp(1.5625rem, -0.4464rem + 5.5804vw, 6.25rem) !important;
    max-width: 1114px;
}

.blackBox>div>div {
    background: #000;
    padding: clamp(1.875rem, 0.6161rem + 3.497vw, 4.8125rem) 40px;
    color: #fff;
    height: 100%;
}

.blackBoxList {
    justify-content: center;
}

.blackBoxText p {
    text-transform: capitalize;
}

.blackBoxTitle {
    font-size: clamp(1.875rem, 0.9643rem + 2.5298vw, 2rem);
    font-weight: 500;
    color: #fff;
    line-height: 1;
    text-align: center;
    margin-bottom: 6px !important;
}

.blackBoxTitle strong {
    font-weight: 500;
}

.blackBox .wpb_text_column {
    text-align: center;
}

/* .developmentOverviewSec .blackBox {
    width: 33.33% !important;
} */

.blackBoxTitle b {
    font-size: clamp(1.125rem, 0.6429rem + 1.3393vw, 2.25rem);
    font-weight: 500;
}

.page_title {
    background: #000;
    padding: 20px clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
    display: inline-block;
}

.imgWithTextImg::after {
    content: "";
    width: 100%;
    height: calc(100% - 50px);
    top: 50px;
    left: -50px;
    background: transparent;
    border: 2px solid #000000;
    position: absolute;
    z-index: -1;
}

.imgWithTextSec .imgWithTextRight>div {
    position: relative;
    z-index: 2;
    width: calc(100% - 35px);
    margin-left: auto;
}

.imgWithTextLeft>div {
    max-width: 820px;
    margin-left: auto;
}

.imgWithTextLeft>div>div {
    max-width: 83%;
}

.imgWithTextImg {
    padding: 0px 0 50px;
}

.imgWithTextTitle {
    margin: clamp(1.25rem, 0.5804rem + 1.8601vw, 2.8125rem) 0 !important;
}

.imgWithTextSec.imgLeftWithTextSec .imgWithTextRight>div {
    margin-right: auto;
    margin-left: unset;
}

.imgLeftWithTextSec .imgWithTextImg::after {
    left: unset;
    right: -50px;
}

.imgWithTextLogo img {
    width: 100%;
    max-width: 370px !important;
    height: auto;
    filter: brightness(1) invert(1);
}

.page-template-blog-template .top_header,
.error404 .top_header {
    position: unset;
}

.page-template-blog-template .navbar-brand img,
.error404 .top_header .navbar-brand img {
    filter: brightness(100%) invert(1);
}

.page-template-blog-template header ul li a:not(.page-template-blog-template header ul.subMenu li a),
.error404 .top_header ul li a:not(.error404 header ul.subMenu li a) {
    color: #000 !important;
}

.single-post #header::before,
.error404 #header::before,
.page-template-blog-template #header::before {
    display: none;
}

.page-template-blog-template .cmnButton a,
.page-template-blog-template .cmnButton button,
.error404 .top_header .cmnButton button,
.error404 .top_header .cmnButton a {
    color: #000 !important;
    border: 1px solid #000 !important;
}

.page-template-blog-template .cmnButton a:hover,
.page-template-blog-template .cmnButton button:hover,
.error404 .top_header .cmnButton button:hover,
.error404 .top_header .cmnButton a:hover {
    color: #fff !important;
}

.page-template-blog-template .top_header .navbar-toggler-icon,
.error404 .top_header .navbar-toggler-icon {
    background: #000;
}

.page-template-blog-template .page_title {
    text-align: center;
    color: #000;
}

.newsText {
    margin: clamp(1.25rem, 0.6339rem + 1.7113vw, 2.6875rem) 0 clamp(1.5625rem, -0.4464rem + 5.5804vw, 6.25rem) !important;
}

.page-template-blog-template .detail-wrap {
    margin: clamp(2.1875rem, 1.5179rem + 1.8601vw, 3.75rem) 0 0;
}

.newslistImg img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/11.545;
    object-fit: cover;
}

.post-category {
    margin: 14px 0 6px;
    display: block;
}

.newslistFilter .row {
    row-gap: clamp(1.875rem, 0rem + 5.2083vw, 6.25rem);
}

.pagination.navigation {
    align-items: center;
    justify-content: end;
    margin: clamp(1.875rem, 1.0714rem + 2.2321vw, 3.75rem) auto 0;
}

.page-numbers {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    padding: 13px 20px;
    font-weight: 400;
    margin-right: 10px;
    display: inline-flex;
}

.page-numbers.current {
    background-color: #000;
    color: #fff;
}

.teamImg img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/19.7;
    object-fit: contain;
    background: #E6E6E6;
}

.teamDetailsArea {
    margin-top: 12px;
}

.teamRow {
    row-gap: clamp(1.875rem, 0.8036rem + 2.9762vw, 4.375rem);
    justify-content: center;
}

.teamTitle h3 {
    font-weight: 500;
    font-size: clamp(1.1875rem, 1.0005rem + 0.5204vw, 1.625rem);
    font-size: clamp(1.125rem, 0.9647rem + 0.4461vw, 1.5rem);
    margin-bottom: 10px !important;
}

.memberInfo:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 62px;
    background: #000;
    top: 0;
    left: 0;
}

.memberInfo {
    position: relative;
    padding-left: 20px;
}

.teamRow>div {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.teamRole:not(.teamModal .teamRole) {
    font-size: 16px;
    color: #474747;
}

.teamModal .memberInfo:before {
    display: none;
}

.teamModal .memberInfo {
    padding-left: 0;
}

.teamWrapper {
    margin-top: clamp(1.5625rem, 0.0893rem + 4.0923vw, 5rem);
}

.teamModal .modal-dialog {
    max-width: 1240px;
}

.teamModal .modal-dialog>div {
    padding: clamp(1.875rem, 1.6078rem + 0.7435vw, 2.5rem) clamp(1.25rem, 0.395rem + 2.3792vw, 3.25rem) clamp(1.875rem, 1.02rem + 2.3792vw, 3.875rem);
    border-radius: 0;
    border: unset;
    background: #000;
}

.teamModal .teamTitle h3,
.teamModal .teamRole,
.teamMemberInfo {
    color: #fff;
}

.memberLeft {
    -ms-flex: 0 0 37.333333%;
    flex: 0 0 37.333333%;
    max-width: 37.333333%;
}

.teamModal .teamContent {
    padding-left: 50px;
    -ms-flex: 0 0 62.666667%;
    flex: 0 0 62.666667%;
    max-width: 62.666667%;
}

.teamModal .teamDetailsArea {
    margin-top: 60px;
}

.teamImg {
    position: relative;
}

.teamModal .teamImg>img {
    position: relative;
    z-index: 2;
}

.teamModal .teamImg:after {
    content: "";
    position: absolute;
    right: -30px;
    top: 30px;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
}

.cmn-form input,
.cmn-form textarea {
    background: #F6F6F6;
    border: unset;
    padding: 16px 40px;
    width: 100%;
}

.teamModal .close {
    opacity: 1;
    margin: 0 0 20px;
}

.teamModal button.close svg line {
    stroke: #fff;
}

.teamEmail:hover,
.teamEmail,
.teamAddress {
    color: #fff;
    margin-bottom: 15px;
    display: block;
}

.teamAddress {
    margin-bottom: 0;
}

.social-links li {
    list-style: none;
}

.social-links {
    gap: 20px;
    padding: 0;
    margin: 20px 0 0;
}

.cmn-form input:focus-visible,
.cmn-form textarea:focus-visible,
.cmn-form input[type="submit"]:focus,
.cmn-form input[type="submit"]:active:focus {
    outline: none;
    box-shadow: unset !important;
}

.contactInfo .iconLeft {
    width: 60px;
    height: 60px;
}

.contactInfo .iconLeft>div {
    padding: 0;
}

.contactInfoTitle {
    margin: 0 0 4px !important;
}

.contactInfoText {
    font-size: 18px;
}

.submit-btn p {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: end;
    margin: 0 !important;
}

.contactInfo {
    padding-left: 15px;
    margin-bottom: 20px;
}

.contactText {
    margin: clamp(1.5625rem, 1.0268rem + 1.4881vw, 2.8125rem) 0 clamp(1.25rem, 0.1786rem + 2.9762vw, 3.75rem) !important;
}

.cmn-form {
    margin-top: clamp(1.5625rem, 1.0268rem + 1.4881vw, 2.8125rem) !important;
}

.cmn-form p {
    margin-bottom: 20px;
}

.mapSec>div {
    padding: 0 clamp(0rem, -1.2054rem + 3.3482vw, 2.8125rem);
}

.contactSec .contactInfo:last-child {
    margin-bottom: 0;
}

.brandsContent>div>div {
    padding: clamp(1.875rem, 0.8036rem + 2.9762vw, 4.375rem) 0;
}

.brandsRow:not(.brandsSec .brandsRow:last-child) {
    margin-bottom: clamp(1.875rem, 0.2679rem + 4.4643vw, 5.625rem);
}

.brandsImg img {
    max-width: 30vw !important;
    object-fit: contain;
}

.brandsTitle {
    margin-bottom: clamp(1.25rem, 0.9821rem + 0.744vw, 1.875rem) !important;
}

.partnerLogo img {
    max-width: 213px;
}

.partnerLogo {
    text-align: center !important;
}

.partnersLogoBox .partnerLogo img,
.tenantsList .tenant-item img {
    max-width: 213px !important;
    max-height: 110px;
    object-fit: contain;
    width: 100%;

}

.partnersLogoBox .vc_single_image-wrapper,
.tenantsList .tenant-item {
    padding: clamp(1.25rem, 0.625rem + 1.3021vw, 2.1875rem) clamp(0rem, -1.0022rem + 1.6164vw, 0.9375rem);
}

.partnersLogoBox,
.tenantsList>div {
    border-right: 1px solid #CDCDCD;
    border-bottom: 1px solid #CDCDCD;
    align-content: center;
    align-content
}

.tenantsSec .partnersLogos:last-child .partnersLogoBox:last-child {
    border-right: unset;
}

/* .partnersLogos {
    justify-content: center;
} */

.tenantsSec .cmnWrapper {
    margin-bottom: clamp(1.875rem, 0.5357rem + 3.7202vw, 5rem) !important;
}

.tenantsSec {
    position: relative;
}

.tenantsSec:after,
.tenantsSec:before {
    content: "";
    width: 2px;
    height: 100%;
    right: 0px;
    top: 0;
    background: #fff;
    z-index: 1;
    position: absolute;
}

.tenantsSec:before {
    width: 100%;
    height: 1px;
    top: unset;
    right: 0;
    left: 0;
    bottom: calc(1 * clamp(2.5rem, 0.3963rem + 5.8537vw, 6.25rem));
}

.portfolioListCate li {
    list-style: none;
}

.portfolioListCate li a {
    padding: 4px 20px;
    display: inline-block;
}

.portfolioListCate li.active a {
    background: #000;
    color: #fff;
}

.portfolioListCate ul {
    padding: 0;
    display: flex;
    gap: 20px;
    justify-content: end;

}

.portfolioListCateRow {
    display: flex;
    gap: 20px;
    justify-content: end;
    box-sizing: border-box;
    margin: -30px 0 clamp(1.875rem, 1.0714rem + 2.2321vw, 3.75rem) !important;
}

.portfolioListLocation {
    margin-right: auto;
}

.propertyFilter>.row {
    gap: clamp(1.875rem, 1.0714rem + 2.2321vw, 3.75rem) 0;
}

.propertyImg img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16/10.6734;
}

.propertyTitle {
    font-weight: 400;
    margin: 0 0 5px;
}

.projectLocation {
    font-size: clamp(1.0625rem, 1.0357rem + 0.0744vw, 1.125rem);
    color: #474747;
}

.propertyInfo {
    margin: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem) 0 0;
    padding-left: 34px;
    position: relative;
}

.propertyInfo:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 4px;
    height: 100%;
    background: #000;
}

.single-project .banner_text {
    bottom: 0;
}

.single-project .page_title {
    padding: 0 0 10px;
    background: transparent;
}

.single-project .bg_black {
    padding: clamp(1.25rem, 0.4196rem + 2.3065vw, 3.1875rem) 30px clamp(1.25rem, 0.4196rem + 2.3065vw, 3.1875rem) 0;
    max-width: 40%;
    position: relative;
}

.single-project .bg_black>* {
    position: relative;
    z-index: 2;
}

.single-project .bg_black:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.single-project .projectLocation {
    font-size: clamp(1.25rem, 0.8214rem + 1.1905vw, 2.25rem);
    margin: 0;
    color: #fff;
}

.single_project_sub_title {
    margin: 0 0 clamp(1.5625rem, 0.625rem + 2.6042vw, 3.75rem);
}

.projectHighlightsContent ul {
    padding: 0;
    margin: 0;
}

.projectHighlightsContent ul li {
    list-style: none;
    position: relative;
    padding-left: 38px;
    margin-bottom: clamp(0.9375rem, 0.8036rem + 0.372vw, 1.25rem);
}

.projectHighlightsContent ul li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    background: #000;
    border-radius: 50%;
    top: 6px;
}

/* .projectInfoWrapper:after {
    content: "";
    position: absolute;
    left: 54%;
    bottom: 0;
    width: 1px;
    height: 73%;
    background: #3C3C3C;
} */
.tenantsImages:before {
    content: "";
    position: absolute;
    /*     left: -13%; */
    left: 0%;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: #3C3C3C;
}

.projectGalleryItems .slick-arrow:before {
    display: none;
}

.projectGalleryItems .slick-arrow {
    width: 50px;
    height: 50px;
    z-index: 1;
    background-position: center center;
    background: #000 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10.0699 18L3.99995 11.93L10.0699 5.86" stroke="%23fff" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 11.9302L4.17 11.9302" stroke="%23ffff" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
    background-size: 40px;
}

.projectGalleryItems .slick-arrow.slick-next {
    background: #000 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13.9301 6L20.0001 12.07L13.9301 18.14" stroke="%23fff" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 12.0698H19.83" stroke="%23ffff" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
    background-size: 40px;
}

.projectGalleryItems .slick-next {
    right: -1.2vw;
}

.projectGalleryItems .slick-prev {
    left: -1.2vw;
}

.single_project_container .projectMap {
    overflow: hidden;
}

.projectRightTenants {
    display: flex;
    flex-direction: column;
}

.tenantsImage img {
    width: 100%;
    object-fit: contain;
}

.tenantsImages .row {
    justify-content: center;
    align-items: center;
    row-gap: 7px;
    margin: 0;
}

.tenantsImages {
    flex-grow: 1;
    position: relative;
}

.projectInfoWrapper {
    position: relative;
}

.single-project .banner-top {
    margin-bottom: 0;
}

.projectGalleryItems .slick-list {
    overflow: visible;
}

.projectGallery {
    overflow: hidden;
}

.projectSlide img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10.117;
    object-fit: cover;
    transition: all 0.3s;
}

.projectSlide:not(.projectSlide.slick-active, .projectGrid .projectSlide) img {
    transform: scaleY(0.9);
}

.tenantsLogo img {
    max-width: 390px;
    height: auto;
    width: 100%;
    object-fit: contain;
}

.projectSlide:not(.projectSlide.slick-active, .projectGrid .projectSlide) {
    opacity: 50%;
}

.projectGrid {
    row-gap: 30px;
}

.projectAddressMap {
    padding-top: 26.247%;
    min-height: 300px;
}

.img-404 {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.img-404 img {
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 0px auto;
    display: inline-block;
}

.text-404 p,
.no-results-text p {
    color: #474747;
    margin-top: 28px;
    margin-bottom: 27px;
}

.error-404 {
    padding: clamp(3.125rem, 1.7857rem + 3.7202vw, 6.25rem) 15px clamp(3.125rem, 1.7857rem + 3.7202vw, 6.25rem) !important;
}

.mapWrapper {
    display: flex;
    margin: 0 -15px;
}

.mapRight {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    position: relative;
}

.mapWrapper>div {
    padding-left: 15px;
    padding-right: 15px;
}

#map {
    padding-top: 53.6%;
}

.mapLeft {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.locationList li {
    list-style: none;
    box-shadow: 0px 4px 30px 0px #0000001A;
}

.locationList ul {
    margin: 0;
    padding: 0;
}

.locationList-item {
    background: transparent;
    border: unset;
    padding: 10px 20px;
}

.locationList li {
    list-style: none;
    box-shadow: 0px 4px 30px 0px #0000001A;
    margin-bottom: 10px;
}

.locationMap {
    position: relative;
    padding-top: 50%;
}

.locationList-item {
    display: flex;
    gap: 20px;
    align-items: center;
    cursor: pointer;
}

.locationListLogo img {
    max-width: 130px;
    height: auto;
}

.locationListBrandName {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}

.locationListTitle p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
}

.locationList-item.is-active {
    box-shadow: inset 0px 0px 2px 1px #000;
}

.mapLogo img {
    max-width: 130px;
    height: auto;
}

.direction-btn {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    display: inline-block;
    background-color: #000 !important;
    border-radius: 0 !important;
    cursor: pointer;
}

.mapPopup {
    text-align: center;
}

.mapPopup h6 {
    margin: 10px 0;
    font-size: 14px;
}

/* .locationList ul {
	height: 100%;
	overflow: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
} */
.locationList ul {
    height: calc(100% + 22px);
    overflow: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 20px 17px 0;
    margin-top: -22px;
}

.tenantsImages .tenantsImage {
    align-content: center;
    text-align: center;
}

.single-post .top_header {
    position: unset;
    background: #000;
}

.single-post .banner_text {
    position: unset;
}

.single-post .banner_text .page_title {
    background: transparent;
    padding: 0;
    color: #000;
    text-align: center;
    font-size: clamp(1.75rem, 1.2156rem + 1.487vw, 3rem);
}

.single-post .single_blog,
.single-post .page_banner {
    max-width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
}

.single-post .page_banner .post-category {
    color: #000;
    font-weight: 500;
    text-align: center;
    font-size: clamp(1.125rem, 0.9647rem + 0.4461vw, 1.5rem);
    margin: 20px 0 clamp(1.25rem, 0.9828rem + 0.7435vw, 1.875rem);
}

.single-post .banner-top img {
    position: unset;
    height: auto;
}

.single-post .banner-top {
    margin-bottom: clamp(1.875rem, 1.0734rem + 2.2305vw, 3.75rem);
    padding: 0;
}

.single-post .single_blog .cmnButton {
    margin: 30px 0 0;
}

.single-post .single_blog .container {
    padding-right: 0;
    padding-left: 0;
}

.single-post .entry-content h1 {
    font-size: clamp(1.625rem, 1.064rem + 1.561vw, 2.625rem);
}

.single-post .entry-content h2 {
    font-size: clamp(1.5rem, 0.939rem + 1.561vw, 2.5rem);
}

.single-post .entry-content h3 {
    font-size: clamp(1.375rem, 0.8841rem + 1.3659vw, 2.25rem);
}

.single-post .entry-content h4 {
    font-size: clamp(1.25rem, 0.8994rem + 0.9756vw, 1.875rem);
}

.single-post .entry-content h5 {
    font-size: clamp(1.125rem, 0.7744rem + 0.9756vw, 1.75rem);
}

.single-post .entry-content h6 {
    font-size: clamp(1.125rem, 0.9146rem + 0.5854vw, 1.5rem);
}

.single-post .entry-content a {
    color: rgb(71, 71, 71);
    text-decoration: underline;
}

.tenantsImage img {
    width: 100%;
    max-width: 200px;
    object-fit: contain;
    height: 160px;
}

.agent-info {
    padding: 0 0 0 20px;
}

.agent-info>div {
    padding: 0 10px;
}

.agent-banner img {
    width: 100%;
    object-fit: cover;
}

.agent-info a,
.agent-info a:hover,
.agent-info p,
.agent-info h3 {
    color: #000;
}

.info-box-icon svg {
    width: 25px;
    height: 25px;
}

.agent-info p a {
    display: flex;
    align-items: center;
    gap: 10px;
}

span.info-box-icon {
    display: flex;
}

.agent-profile-img img {
    min-height: 170px;
    min-width: 170px;
    width: 170px;
    height: 170px;
    object-fit: cover;
    border-radius: 100%;
}

.agent-detail-wrapper {
    display: flex;
    align-items: start;
    margin-bottom: clamp(1.875rem, 1.4583rem + 0.8681vw, 2.5rem);
}

.agent-info p {
    margin-bottom: 5px;
}

/* .agent-info a, .agent-info p {
    font-size: clamp(1rem, 0.9167rem + 0.1736vw, 1.125rem);
} */
.agent-left {
    width: 45%;
}

.agent-right {
    width: 55%;
}

.agent-banner-wrapper {
    margin-top: 30px;
}

.agent-info>div p:last-child {
    margin-bottom: 0px;
}

.agent-top-bar {
    background: #6d6d6d;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    margin: 0 0 clamp(1.25rem, 0.8333rem + 0.8681vw, 1.875rem);
    text-transform: uppercase;
}

.agent-info h3 {
    margin: 0 0 5px;
    font-size: clamp(1.25rem, 1rem + 0.5208vw, 1.625rem);
    font-size: clamp(1.375rem, 1.125rem + 0.5208vw, 1.75rem);
}

.company-name {
    font-weight: 600;
}

.agent-left h3 {
    font-size: clamp(1.125rem, 0.9647rem + 0.4461vw, 1.5rem);
}

.ourCoreValuesSec .ourCoreValuesRow {
    max-width: 1044px;
    margin: clamp(1.875rem, 0.3783rem + 3.1223vw, 4.125rem) auto 0 !important;
}

.ourCoreValuesBox:not(.ourCoreValuesSec .ourCoreValuesRow .ourCoreValuesBox:last-child)>div {
    max-width: 248px;
    margin: 0 auto;
}

.ourCoreValuesTitle {
    font-size: clamp(1.375rem, 1.2087rem + 0.3469vw, 1.625rem);
    margin: 18px 0 6px !important;
}

.homeTeamSec>.cmnWrapper {
    width: 80%;
}
.checkbox-wrapper > p>label {
    display: block;
    font-weight: 500;
}
.checkbox-wrapper .wpcf7-list-item label {
    display: flex;
    justify-content: start;
    align-items: self-start;
}

.checkbox-wrapper .wpcf7-list-item label input[type="checkbox"] {
    width: auto;
    margin: 7px 10px 0 0;
}

.checkbox-wrapper .wpcf7-list-item {
    margin: 0;
    width: 100%;
}
@media (min-width: 1250px) {
    .container {
        max-width: 1220px;
    }
}

@media (min-width: 1350px) {
    .container {
        max-width: 1300px;
    }
}

@media (min-width: 1450px) {
    .container {
        max-width: 1400px;
    }
}

@media (min-width: 1550px) {
    .container {
        max-width: 1500px;
    }
}

@media (min-width: 1650px) {
    .container {
        max-width: 1600px;
    }
}

@media (min-width: 1750px) {
    .container {
        max-width: 1670px;
    }
}

@media (min-width: 1920.5px) {
    .page-template-landing-template .banner_text .bg_black {
        max-width: 1170px;
    }
}

@media (max-width: 1749px) {
    .imgWithTextLeft>div {
        max-width: 785px;
    }
}

@media (max-width: 1649px) {
    .imgWithTextLeft>div {
        max-width: 735px;
    }
}

@media (max-width: 1549px) {

    /* .footer-menu li a {
    font-size: 17.8px;
} */
    .banner_logo .img-fluid {
        max-width: 450px;
    }

    .blackBox>div>div {
        padding: clamp(1.875rem, 0.6161rem + 3.497vw, 4.8125rem) 30px;
    }

    .imgWithTextLeft>div {
        max-width: 685px;
    }
}

@media (max-width: 1449px) {
    .footer-menu li a {
        font-size: 14px;
    }

    .footer-brand img {
        max-width: 270px;
    }

    header .cmnButton a,
    header .cmnButton button {
        padding: 13px 25px !important;
    }

    .navbar-nav li {
        padding: 0 15px;
    }
	.navbar-nav li.current_page_item{
		padding: 10px 15px;
	}

    .banner_logo .img-fluid {
        max-width: 420px;
    }

    .blackBox>div>div {
        padding: clamp(1.875rem, 0.6161rem + 3.497vw, 4.8125rem) 25px;
    }

    .imgWithTextLeft>div {
        max-width: 635px;
    }

    .imgWithTextLeft>div>div {
        max-width: 93%;
    }

    .locationListLogo img {
        max-width: 110px;
    }

    #map {
        padding-top: 62.6%;
    }

    .teamTitle h3 {
        font-size: 20px;
    }

    .memberInfo::before {
        height: 54px;
    }

}

@media (max-width: 1349px) {

    header .cmnButton a,
    header .cmnButton button {
        padding: 13px 18px !important;
    }

    .footer-menu ul {
        gap: 7px 16px;
    }

    .footer-brand img {
        max-width: 250px;
    }

    .banner_logo .img-fluid {
        max-width: 360px;
    }

    .blackBox>div>div {
        padding: clamp(1.875rem, 0.6161rem + 3.497vw, 4.8125rem) 17px;
    }

    .imgWithTextLeft>div {
        max-width: 595px;
    }

    .single-project .bg_black {
        max-width: 45%;
    }

    .teamModal .modal-dialog {
        margin-left: 30px;
        margin-right: 30px;
    }

    .locationListLogo img {
        max-width: 90px;
    }

    .projectGalleryItems .slick-next {
        right: -1vw;
    }

    .projectGalleryItems .slick-prev {
        left: -1vw;
    }

    .teamTitle h3 {
        font-size: 19px;
    }

    .memberInfo {
        padding-left: 15px;
    }
}

@media (max-width: 1249px) {

    header .cmnButton a,
    header .cmnButton button {
        padding: 13px 16px !important;
        font-size: 15px !important;
    }

    .imgWithTextLeft>div {
        max-width: 555px;
    }

    .imgWithTextImg::after {
        height: calc(100% - 40px);
        top: 40px;
        left: -40px;
    }

    .imgLeftWithTextSec .imgWithTextImg::after {
        right: -40px;
    }

    .imgWithTextImg {
        padding: 0px 0 40px;
    }

    .single-project .bg_black {
        max-width: 45%;
    }

    .teamTitle h3 {
        font-size: 17px;
    }

    .teamRole:not(.teamModal .teamRole) {
        font-size: 15px;
    }

    .memberInfo::before {
        height: 48px;
    }
}

@media (max-width: 1199px) {

    header nav .open .navbar-collapse.responsive-navbar,
    header nav .navbar-collapse.responsive-navbar {
        display: block !important;
    }

    .site-switcher .site-switcher-wrapper>ul li:not(.site-switcher ul li:last-child),
    header nav .navbar-collapse.responsive-navbar li:not(header nav .navbar-collapse.responsive-navbar li:last-child),
    header .site-switcher .site-switcher-wrapper>ul li:last-child {
        margin: 0 0 20px;
        padding: 0 0 20px;
        border-bottom: 1px solid #3C3C3C;
    }

    .landingSwitcherLogos img:hover {
        transform: scale(1.1);
    }

    header nav .navbar-collapse.responsive-navbar li:last-child {
        padding: 0;
    }

    .page-template-landing-template .banner_text .bg_black {
        max-width: 70vw;
    }

    .banner_logo .img-fluid {
        max-width: 320px;
    }

    .banner_logo {
        margin-bottom: clamp(1.25rem, 0.8482rem + 1.1161vw, 2.1875rem);
    }

    .page-template-landing-template .top_header .navbar,
    .top_header.im-capital-header .navbar {
        padding: 30px 0;
    }

    .site-switcher .site-switcher-wrapper>ul img {
        max-width: 230px;
    }

    .site-switcher {
        width: 430px;
    }

    .banner-top {
        padding-top: 53.189%;
    }

    .top_header .navbar {
        display: flex;
    }

    .navbar-brand img {
        max-width: 280px;
    }

    .imgWithTextLeft>div {
        max-width: 92%;
    }

    .landingSwitcherSec>div,
    .cmnWrapper {
        max-width: 100%;
    }

    .landingSwitcherSec>div>div>div,
    .cmnWrapper>div>div {
        padding: 0 !important;
    }

    .cmn-form input,
    .cmn-form textarea {
        padding: 16px 30px;
    }

    .partnersLogos .partnersLogoBox {
        width: 33.33%;
    }

    .projectHighlightsContent ul li:before {
        width: 13px;
        height: 13px;
    }

    .projectHighlightsContent ul li {
        padding-left: 32px;
    }

    .tenantsLogo img {
        max-width: 340px;
    }

    .brandsContent>div>div {
        padding: 10px 0;
    }

    .teamModal .modal-dialog {
        margin-left: 30px;
        margin-right: 30px;
    }

    .locationListLogo img {
        max-width: 70px;
    }

    .locationList-item {
        padding: 7px 15px;
    }

    .locationListBrandName {
        font-size: 18px;
    }

    .locationListTitle p {
        font-size: 14px;
    }

    .mapLogo img {
        max-width: 100px;
    }

    .teamRow>div {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .navbar-brand {
        flex-grow: 1;
    }

    .agent-profile-img img {
        min-height: 150px;
        min-width: 150px;
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 991px) {
    .page-template-default .banner_text {
        display: none;
    }

    .banner-top,
    .page-template-landing-template .banner-top,
    .page-template-front-template .banner-top {
        padding-top: 450px;
    }

    .page-template-landing-template .top_header .navbar,
    .top_header.im-capital-header .navbar {
        padding: 20px 0;
    }

    .banner_logo .img-fluid {
        max-width: 280px;
    }

    .page-template-landing-template .banner_text {
        bottom: 50px;
    }

    /* 	.footer-menu li a {
	font-size: 14px;
} */
    .page-template-landing-template .banner_text .bg_black {
        max-width: 74vw;
    }

    .banner_logo .img-fluid {
        max-width: 220px;
    }

    .blackBoxList .blackBox,
    .developmentOverviewSec .blackBox {
        width: 50% !important;
    }

    .blackBoxList {
        row-gap: 30px;
    }

    .navbar-brand img {
        max-width: 230px;
    }

    .page-template-front-template-php .banner_text {
        transform: translate(0, -30%);
    }

    .imgWithTextLeft>div,
    .imgWithTextRight>div {
        width: 100%;
        max-width: 690px;
        margin: 0 auto;
    }

    .imgWithTextSec .vc_row,
    .contactSec .vc_row,
    .brandsRow,
    .projectInfoWrapper {
        row-gap: 30px;
        display: flex;
        flex-direction: column;
    }

    .imgLeftWithTextSec .vc_row,
    .brandsRow.brandsImgRight {
        flex-direction: column-reverse;
    }

    .imgWithTextLeft,
    .imgWithTextRight,
    .contactSec>div>div,
    .brandsRow>div {
        width: 100% !important;
    }

    .brandsImg img {
        max-width: 80% !important;
    }

    .brandsContent>div>div {
        padding: 0;
    }

    .imgWithTextImg {
        width: calc(100% - 40px);
        margin-left: auto;
        position: relative;
    }

    .imgWithTextLeft>div>div {
        max-width: 100%;
    }

    .imgWithTextSec .imgWithTextRight>div {
        width: 100%;
    }

    .footer-brand img {
        max-width: 290px;
    }

    .imgWithTextSec.imgLeftWithTextSec .imgWithTextRight>div {
        margin-right: auto;
        margin-left: auto;
    }

    .imgLeftWithTextSec .imgWithTextImg {
        margin-left: unset;
    }

    .imgWithTextSec .vc_row::after,
    .imgWithTextSec .vc_row::before,
    .contactSec .vc_row:after,
    .contactSec .vc_row:before {
        display: none;
    }

    .contactInfo {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .mapSec img {
        min-height: 200px;
    }

    .portfolioListCate ul {
        margin-top: 0px !important;
        flex-wrap: wrap;
    }

    .single-project .bg_black {
        max-width: 55%;
    }

    .projectInfoWrapper:after {
        display: none;
    }

    .memberLeft {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .teamModal .teamContent {
        padding-left: 51px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .teamModal .teamImg {
        max-width: calc(100% - 30px);
    }

    .teamModal .teamContent {
        padding-left: 15px;
    }

    .teamInfo .row {
        gap: 20px;
    }

    .locationListLogo {
        display: none;
    }

    #map {
        padding-top: 72.6%;
    }

    .tenantsImages:before {
        display: none;
    }

    .teamRow>div {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .portfolioListCateRow {
        display: block;
    }

    .portfolioListLocation select {
        width: auto;
        margin-left: auto;
    }

    .portfolioListLocation {
        margin-left: auto;
        margin-right: 0;
        text-align: right;
        margin-bottom: 15px;
    }

}

@media (max-width: 767px) {
    .landingSwitcherLogos>div:not(.landingSwitcherLogos > div:last-child)::after {
        top: unset;
        right: 0;
        width: 100%;
        height: 1px;
        transform: unset;
        bottom: 0;
    }

    .copy-right-text {
        text-align: center;
        margin: 0;
    }

    .page-template-landing-template .banner_text .bg_black {
        max-width: 100%;
    }

    .container {
        max-width: 550px;
    }

    .page-template-landing-template .page_title {
        max-width: 80vw;
        margin: 0 auto !important;
    }

    .imgWithTextLeft>div,
    .imgWithTextRight>div {
        max-width: 520px;
    }

    .imgWithTextImg {
        padding: 0px 0 30px;
        width: calc(100% - 30px);
    }

    .imgWithTextImg::after {
        height: calc(100% - 30px);
        top: 30px;
        left: -30px;
    }

    .imgLeftWithTextSec .imgWithTextImg::after {
        right: -30px;
    }

    .partnersLogos .partnersLogoBox {
        width: 50%;
    }

    .propertyInfo {
        padding-left: 24px;
    }

    .single-project .bg_black {
        max-width: max-content;
    }

    .cmn-form input,
    .cmn-form textarea {
        padding: 16px 20px;
    }

    .cmn-form input[type="submit"] {
        line-height: 1.5;
    }

    .restaurant-logo * {
        width: 100%;
    }

    .landingSwitcherLogos .restaurant-logo img {
        max-width: 293px !important;
    }

    .teamModal .modal-dialog {
        margin-left: 15px;
        margin-right: 15px;
    }

    .mapWrapper {
        display: block;
        margin: 0 -15px;
    }

    .mapLeft {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .mapRight {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        padding-top: 50%;
        margin-top: 15px;
        overflow: hidden;
    }

    #map {
        padding-top: 100.6%;
    }

    .mapLogo img {
        max-width: 60px;
    }

    .projectGalleryItems .slick-arrow {
        width: 40px;
        height: 40px;
        background-size: 30px;
    }

    .projectGalleryItems .slick-arrow.slick-next {
        background-size: 30px;
    }

    .teamRow>div {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .memberInfo:before {
        height: 52px;
    }

    .homeTeamSec>.cmnWrapper {
        width: 100%;
    }

    .ourCoreValuesRow {
        display: flex;
        flex-wrap: wrap;
        row-gap: 30px;
    }

    .ourCoreValuesBox>div,
    .ourCoreValuesSec .ourCoreValuesRow .ourCoreValuesBox:last-child {
        max-width: 90% !important;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .container {
        max-width: 100%;
    }

    .site-switcher {
        width: 100%;
    }

    .site-switcher-wrapper {
        padding: 30px clamp(1.25rem, 0.1812rem + 2.974vw, 3.75rem) 30px;
    }

    .switcher-close {
        margin: 0 auto 15px;
        width: 30px;
        height: 30px;
    }

    .page-template-landing-template .page_title {
        max-width: 100%;
    }

    .headerRight .cmnButton {
        display: none;
    }

    .navbar-brand img {
        max-width: 210px;
    }

    .blackBoxList .blackBox,
    .developmentOverviewSec .blackBox {
        width: 100% !important;
    }

    .blackBoxList {
        row-gap: 20px;
    }

    .imgWithTextLeft>div,
    .imgWithTextRight>div {
        max-width: 100%;
        padding: 0 15px !important;
    }

    .footer-brand img {
        max-width: 260px;
    }

    .page-numbers {
        font-size: 16px;
        padding: 5px 12px;
    }

    .portfolioListCate li a {
        padding: 4px 10px;
    }

    .portfolioListCate ul {
        gap: 10px;
        justify-content: center;
    }

    .portfolioListCate li.active a {
        background: transparent;
        color: #000;
        position: relative;
    }

    .portfolioListCate li.active a:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background: #000;
        width: 100%;
        height: 2px;
    }

    .tenantsLogo img {
        max-width: 250px;
    }

    .projectSlide:not(.projectGrid .projectSlide) {
        padding: 0 7px;
    }

    .projectGalleryItems {
        padding: 0 15px;
    }

    .gm-style .gm-style-iw-c {
        min-height: 186px !important;
    }

    .mapPopup h6 {
        margin: 5px 0;
        font-size: 10px;
    }

    .direction-btn {
        font-size: 12px !important;
        font-weight: 600 !important;
        padding: 6px 10px !important;
        border: 1px solid #fff !important;
        color: #fff !important;
        display: inline-block;
        background-color: #000 !important;
        border-radius: 0 !important;
        cursor: pointer;
    }

    .projectGalleryItems .slick-next {
        right: 12px;
    }

    .projectGalleryItems .slick-prev {
        left: 12px;
    }

    .teamRow>div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .agent-info {
        padding: 0;
    }

    .agent-detail-wrapper {
        flex-direction: column;
        gap: 20px;
        max-width: max-content;
        margin: 0 auto clamp(1.875rem, 1.4583rem + 0.8681vw, 2.5rem);
        align-items: center;
        text-align: center;
    }

    .info-box-icon svg {
        width: 22px;
        height: 22px;
    }

    .agent-info p a {
        gap: 7px;
        justify-content: center;
    }
	.banner-top.has-video {
    padding-top: 400px !important;
}
	.banner-video iframe {
	width: 175%;
		width: 225%;
	right: 0;
	left: 50%;
	margin: 0 auto;
	transform: translate(-50%, -50%);
	top: 50%;
}
}

.newsContentsn .newsFeatureImg {
    max-width: 40%;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px !important;
}

.newsFeatureImg img {
    max-width: 100%;
    height: auto;
}

.detail-wrap.newsContentsn::after {
    content: "";
    display: block;
    clear: both;
}

.banner-top {
    overflow: hidden;
}

.banner-top img {
    --parallax-offset: 0px;
    transform: translate3d(-0%, calc(0% + var(--parallax-offset, 0px)), 0);
    object-fit: cover;
    will-change: transform;
}

.map-filter {
    margin-bottom: 20px;
    padding: 10px 0 10px 0px;
    background-color: transparent;
    border-radius: 5px;
    text-align: right;
}

.map-filter label {
    font-weight: bold;
    margin-right: 10px;
}

.map-filter select {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: white;
    font-size: 14px;
}

@media (max-width: 767px) {
    .newsContentsn .newsFeatureImg {
        max-width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 15px !important;
    }
}

.wppb-user-forms {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

.wppb-user-forms form {
    width: 100%;
}

.wppb-form-field label {
    width: 100% !important;
    padding: 0;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}

.wppb-form-field {
    position: relative;
}

.wppb-form-field input {
    padding: 15px !important;
    width: 100% !important;
    max-width: 100%;
    border: unset !important;
    background: #F6F6F6;
    box-shadow: none;
    outline: none;
    font-style: normal;
    font-weight: 400;
}

.wppb-form-field .wppb-password-field-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.login-remember input[type="checkbox"],
.wppb-send-credentials-checkbox input[type="checkbox"] {
    border: 2px solid #000;
    border-radius: 2px;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin-right: 10px !important;
    padding: 0 !important;
}

.login-remember label,
.wppb-send-credentials-checkbox .send_credentials_via_email {
    position: unset;
    line-height: normal;
}

.wppb-user-forms .login-remember,
.wppb-user-forms .wppb-form-field {
    margin-bottom: 30px !important;
}

.wppb-user-forms input[type="submit"]:not(.wppb-search-users input) {
    border: none;
    color: #fff;
    text-decoration: none;
    text-transform: none;
    background: #000;
    width: 100%;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 18px 32px !important;
    cursor: pointer;
}

.page-id-12 .banner-top,
.page-id-9 .banner-top,
.page-id-16 .banner-top,
.page-id-14 .banner-top {
    padding-top: 100vh;
}

.wpcf7-form-control.wpcf7-select[name="markets"] option:first-child {
	display: none;
}
.wpcf7-form-control.wpcf7-select {
	background: #F6F6F6;
	border: 1px solid #F6F6F6;
	width: 100%;
	padding: 16px 40px;
}
@media (max-width: 1199px) {
	.wpcf7-form-control.wpcf7-select{
		  padding: 16px 30px;
	}
}
@media (max-width: 767px) {
	.wpcf7-form-control.wpcf7-select{
		  padding: 16px 20px;
	}
}
.popup-link.direction-btn {
	margin-top: 5px;
	margin-left: 2px;
	margin-right: 2px;
}
 .impeccable-construction-portfolio .category_li {
	display: none !important;
}