/**
* ===========================================================================
* 2Futures is custom style
* ===========================================================================
*/

:root {
  --font-family: "Helvetica Neue", Helvetica, helvetica, sans-serif;
  --border-radius: 5px;
  --text-color: #666666;
  --header-color: #555555;
  --grey-2f: #f6f6f6;
  --body-bg: #ffffff;
  --h1-size: 48px;
  --h1-height: 60px;
  --h2-size: 36px;
  --h2-height: 42px;
  --h3-size: 18px;
  --h3-height: 28px;
  --h4-size: 16px;
  --h4-height: 26px;
  --p-size: 14px;
  --p-height: 24px;
  --head-special-size: 28px;
  --head-special-height: 30px;
  --tag-size: 11px;
  --link-color: #407FC5;
  --input-color: #999999;
  --font-weight-regular: 400;
}

/* =============================================================================
 CUSTOM FONTS
==============================================================================*/

@font-face {
  font-family: "helvetica";
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/uploads/fonts/HelveticaNeueLTStd-Roman.otf")
    format("opentype");
}

@font-face {
  font-family: "helvetica-semibold";
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/uploads/fonts/HelveticaNeueLT-MediumExt.otf")
    format("opentype");
}

.helvetica {
  font-family: helvetica !important;
}

.helvetica-semibold {
  font-family: "helvetica-semibold" !important;
}

/* =============================================================================
END CUSTOM FONTS
============================================================================= */

/* =============================================================================
GENERAL STYLES
============================================================================= */
body {
  background: var(--body-bg);
  font-family: var(--font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: optimizeQuality;
  text-rendering: optimizeLegibility;
  color: var(--text-color);
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .taxonomyHeaderOrange,
body .taxonomyHeaderOrange a,
body .taxonomyHeaderOrange a:visited,
body .taxonomyHeaderOrange a:active {
  color: var(--header-color) !important;
}
/* 
.fontDarkGray a {
  color: var(--header-color);
} */

body .landingPageCardBlueFont,
body .landingPageCardBlueFont a,
body .vc_custom_heading.landingPageCardBlueFont,
body .vc_custom_heading.landingPageCardBlueFont a {
  color: var(--header-color) !important;
  font-weight: var(--font-weight-regular) !important;
}

.component.component--compare-indicator,
.pswp {
  display: none;
}

.slick-slide.slick-current .media__item {
  overflow: hidden;
}

.slick-slide.slick-current .media__item .media__image.preview-img-item {
  width: 100%;
  height: auto;
}

/* =============================================================================
END OF GENERAL STYLES
============================================================================= */

/*==============================================================================
 SPACING
==============================================================================*/
.mt-0 {
	margin-top: 0px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.my-10 {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

.my-15 {
  margin-bottom: 15px !important;
  margin-top: 15px !important;
}

.my-30 {
  margin-bottom: 30px !important;
  margin-top: 30px !important;
}

.my-60 {
  margin-bottom: 60px !important;
  margin-top: 60px !important;
}

.my-90 {
  margin-bottom: 90px !important;
  margin-top: 90px !important;
}

.my-100 {
  margin-bottom: 100px !important;
  margin-top: 100px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

/*==============================================================================
 SPACING
==============================================================================*/

/*==============================================================================
  HEADING
==============================================================================*/

body:not(.variation--styles)
  .wpb_column--cards-transparent
  > .vc_column-inner
  .vc_custom_heading {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.vc_custom_heading {
  margin-top: 0;
  margin-bottom: 0;
}

p.vc_custom_heading {
  font-weight: var(--font-weight-regular) !important;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular) !important;
  color: var(--header-color);
}

h1,
.h1,
h1.vc_custom_heading,
.h1.vc_custom_heading {
  /* font-weight: 600 !important; */
  font-size: var(--h1-size);
  line-height: var(--h1-height);
  letter-spacing: 0.01em;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--header-color);
  font-family: var(--font-family);
}

.vc_custom_heading.home-page-title.section__title {
  color: #fff;
  font-weight: 600;
}

.h2,
h2.vc_custom_heading,
.h2.vc_custom_heading {
  font-size: var(--h2-size);
  line-height: var(--h2-height);
  letter-spacing: 0.01em;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--header-color) !important;
  font-weight: var(--font-weight-regular) !important;
}

/* 
h2.articleTitle {
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  letter-spacing: -0.5px;
} */

/* 
.project-showcase h2.vc_custom_heading {
  font-size: 40px !important;
  line-height: 50px !important;
} */

.h3,
h3.vc_custom_heading,
.h3.vc_custom_heading,
.vc_custom_heading h3 .vc_gitem-link {
  font-size: var(--h3-size);
  line-height: var(--h3-height);
  margin-top: 0;
  margin-bottom: 0;
  color: var(--header-color) !important;
}

.h4,
h4.vc_custom_heading,
.h4.vc_custom_heading {
  font-size: var(--h4-size);
  line-height: var(--h4-height);
  margin-top: 0;
  margin-bottom: 0;
  color: var(--header-color) !important;
}

.h5,
h5.vc_custom_heading,
.h5.vc_custom_heading {
  color: var(--header-color) !important;
}

.vc_custom_heading.semi-bold,
.vc_custom_heading .semi-bold {
  font-weight: var(--font-weight-regular) !important;
  font-family: var(--font-family);
}

.head-special,
.head-special.vc_custom_heading {
    font-size: var(--head-special-size) !important;
    line-height: var(--head-special-height) !important;
}

.section--footer .vc_custom_heading {
  color: #fff !important;
  font-family: var(--font-family);
}

p,
.wpb_text_column p,
.post__content p {
  font-size: var(--p-size);
  line-height: var(--p-height) !important;
  font-weight: var(--font-weight-regular);
  font-family: Montserrat;
  color: var(--text-color);
  margin-bottom: 12px;
}

.wpb_text_column li,
.post__content li {
  font-size: var(--p-size);
  line-height: var(--p-height) !important;
  font-weight: var(--font-weight-regular);
  font-family: Montserrat;
  color: var(--text-color);
}

.hero .section__title {
  font-weight: var(--font-weight-regular);
  font-size: var(--h1-size);
  line-height: var(--h1-height);
  letter-spacing: 0.01em;
  margin-top: 0;
  margin-bottom: 0;
}

.bold.vc_custom_heading,
.bold {
    font-weight: 600 !important;
}

.hero--main .hero__subtitle p {
  font-size: var(--h4-size);
  font-weight: var(--font-weight-regular);
}

/* .component--card-title .component__content,
.component--card-title .component__content .component__content-value,
.section--wide .card__title {
  font-size: var(--head-special-size);
  font-family: var(--font-family);
} */

.text-white.vc_custom_heading {
  color: #fff;
  font-family: var(--font-family);
}

/*==============================================================================
  END OF HEADING
==============================================================================*/

/*==============================================================================
  NAV HEADER
==============================================================================*/

.nav--header {
  padding: 23px 0 0;
}

/*==============================================================================
  END OF NAV HEADER
==============================================================================*/

/*==============================================================================
 BUTTON
==============================================================================*/

.vc_btn3.vc_general.vc_btn3-shape-rounded,
.vc_btn3.vc_general {
  border-radius: var(--border-radius) !important;
  font-weight: var(--font-weight-regular) !important;
}

.outlineButton a .vc_btn3-title,
.outlineButton button .vc_btn3-title {
  color: var(--color-primary);
}
.outlineButton a .vc_btn3-title:hover,
.outlineButton button .vc_btn3-title:hover {
  color: white;
}
.vc_btn3.vc_btn3-style-outline,
.vc_btn3.vc_btn3-style-outline-custom,
.vc_btn3.vc_btn3-style-outline-custom:focus,
.vc_btn3.vc_btn3-style-outline-custom:hover,
.vc_btn3.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-style-outline:hover {
  border-width: 1px;
}

/*==============================================================================
 END OF BUTTON
==============================================================================*/

/*==============================================================================
  SEARCH FORM
==============================================================================*/

.el-form-item--advanced .vc_btn3-title,
.el-form-item__btn-popover span,
.el-form-item__label,
.el-input__inner::placeholder,
.el-textarea__inner::placeholder {
  text-transform: none !important;
  color: var(--input-color) !important;
}

.el-input__inner,
.el-textarea__inner {
  border-radius: var(--border-radius) !important;
}

.my-form .el-input__inner,
.my-form .el-textarea__inner {
  background-color: #f6f6f6;
}

.el-form-item.is-filled.el-form-item--input .el-input__inner {
  color: var(--input-color) !important;
}

.search-form .el-button--rounded .el-radio-button__inner,
.search-form .el-button--rounded .el-checkbox-button__inner {
  border-radius: var(--border-radius) !important;
}

button, input, optgroup, select, textarea {
    font-weight: var(--font-weight-regular);
}

.search-form .vc_btn3.vc_general.vc_btn3-size-md,
.vc_btn3.vc_general.vc_btn3-size-md {
    font-weight: var(--font-weight-regular) !important;
}

/*==============================================================================
  END OF SEARCH FORM
==============================================================================*/

/*==============================================================================
  UTILITIES
==============================================================================*/

.hot-properties-header .wpb_wrapper.align.align--center {
  display: flex;
  align-items: center;
}

.grey {
  color: #666 !important;
}
/* 
.component--hero-row .component__card {
  border-radius: 5px;
} */

.faqSection h2.vc_custom_heading {
  text-transform: none !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
.property-3d-tour .component__content-value a img,
.component--gallery .component__content--grid .component__image img,
.variation--cards .card--widget,
.variation--cards .card--big,
.wpb_column--cards > .vc_column-inner > .wpb_wrapper,
.component--metafield .component__content .plyr,
.component--metafield .component__content iframe,
.media--slider .media__list--gallery .media__item,
.variation--cards .vc_grid-item--cards .vc_grid-item-mini,
.media--slider .media__list--gallery .media__item,
.media--card-overlay,
.rounded,
.component--hero-row .component__card {
  border-radius: var(--border-radius) !important;
}

.media--slider .media__list--gallery .media__item {
  border-radius: var(--border-radius) !important;
}

.rounded {
  box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.1);
}

.my-grid-container .vc_gitem-col-align- {
  display: flex;
  align-self: start;
}

.submit-btn {
  transition: 0.5s;
  background-color: var(--color-action) !important;
  color: #fff !important;
  border-radius: var(--border-radius) !important;
  font-weight: var(--font-weight-regular) !important;
  font-size: 16px !important;
}

.submit-btn:hover {
  background-color: var(--color-action-dark-1) !important;
}

.vc_grid-filter .vc_gitem-post-category-name {
  text-transform: none !important;
}

.component--card-title .component__content,
.component--card-title .component__content .component__content-value,
.section--wide .card__title,
.vc_grid .vc_gitem-post-data-source-post_title > *,
.vc_grid .vc_grid-item__title > * {
  line-height: 22px !important;
}

.sticky {
  position: sticky;
  top: 0px;
  left: 0px;
}

.flex-next:hover,
.flex-prev:hover {
  color: #fff;
}

.flex-direction-nav a {
  color: #fff !important;
}

.sidebar-title {
  margin-top: 20px !important;
}

.special-row {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.sticky-container .wpb_wrapper {
  height: 100%;
}

.grey-box .vc_gitem-link {
  font-size: 14px;
}

.engagebay-forms .form.form-style-form1 input.form-control,
.engagebay-forms .form.form-style-form1 select.form-control {
  color: var(--input-color) !important;
}

/* .el-dropdown-link.el-dropdown-selfdefine {
  margin-right: 25px;
} */

.sticky-container > .vc_column-inner {
  height: 100%;
}

/*==============================================================================
  END OF UTILITIES
==============================================================================*/

/*==============================================================================
  SPECIALS STYLES
==============================================================================*/

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  display: none;
}

.numbers .vc_custom_heading {
    border-radius: var(--border-radius) !important;
    font-size: var(--h2-size) !important;
    font-weight: 500 !important;
    line-height: var(--h2-height) !important;
}

.vc_custom_1595456241749 {
    display: flex;
    flex-wrap: nowrap !important;
}

form .controls .form-control {
  font-weight: var(--font-weight-regular);
}

/*==============================================================================
  SPECIALS STYLES
==============================================================================*/

.vc_btn3.vc_general.vc_btn3-style-outline.vc_btn3-color-primary:hover span,
.vc_btn3.vc_general.vc_btn3-style-outline.vc_btn3-color-primary:active span,
.vc_btn3.vc_general.vc_btn3-style-outline.vc_btn3-color-primary:focus span {
  color: #fff !important;
}

.vc_pageable-slide-wrapper {
  float: left;
  width: 100%;
}

.vc_btn3-inline {
  margin-right: 10px;
  margin-bottom: 10px;
}

.vc_row-flex {
  display: flex !important;
}

div.my-custom-element.component--center-strong
  li.component__item--apartment
  .component__content-value,
div.my-custom-element.component--center-strong
  li.component__item--penthouse
  .component__content-value {
  font-weight: 500 !important;
  padding-top: 4px;
}

.no-bold.component--center-strong .component__content-value {
  font-weight: var(--font-weight-regular);
}

.text-grey,
.text-grey a,
h2.vc_custom_heading a {
  color: #444 !important;
}

/*
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: 20% !important;
}
*/

#main-section {
  padding-top: 0 !important;
}

.landingPageCard .vc_column-inner > div.wpb_wrapper:first-child {
  height: 100%;
}

.link-white,
.link-white a,
.link-white a:visited,
.link-white a:active,
.link-white a:hover {
  color: #fff !important;
}

.engagebay-forms .error-success-container p {
  color: #666666;
}

.black-text,
.black-text a,
.black-text div a.vc_gitem-link {
  color: #000 !important;
}

.no-margin-top h1,
.no-margin-top h2,
.no-margin-top h3,
.no-margin-top h4,
.no-margin-top h5,
.no-margin-top h6 {
  margin-top: 0px;
}

.wpb_wrapper .engagebay-forms form {
  z-index: 1;
}

.start-search button.vc_btn3 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.we-offer-facilities ul {
  padding-left: 15px;
}

.my-flex-column .vc_column-inner {
  padding-top: 12px;
}

.new-line-button {
  flex-basis: 100%;
  margin-top: 20px;
}

.my-custom-element {
  width: 120px;
  margin: auto;
  height: 4rem;
}

.text-bold .component__content span.component__content-value {
  font-weight: 600 !important;
}

.grey-box.vc_gitem-zone.vc_gitem-zone-c {
  height: 100%;
  border-radius: 5px !important;
}

.my-grid-container .vc_grid-item-mini.vc_clearfix {
  height: 100%;
}

.rounded-top {
  margin-left: -20px;
  margin-right: -20px;
  border-radius: 5px 5px 0px 0px;
  background-color: #344b81 !important;
}

.wpb_text_column .wpb_wrapper ul li {
  font-size: 13px;
  line-height: 24px;
}

.engagebay-forms .form.form-style-form1 .submit-btn {
  margin-top: 0px !important;
}

#eb_temp_field_text_box {
  min-height: 6rem;
}

.component__item--penthouse,
.component__item--apartment,
.component__item--villa {
  margin-top: -6px;
}

.vc_grid-item-mini .component__list .component__item--penthouse,
.vc_grid-item-mini .component__list .component__item--apartment,
.vc_grid-item-mini .component__list .component__item--villa {
  margin-top: 3px;
}

/* additional style */
.orange,
.orange a,
h2.orange,
h3.orange,
h4.orange,
h5.orange {
  color: #fb8855;
}

.black,
.black a,
h2.black,
h3.black,
h4.black,
h5.black {
  color: #000;
}

.bold-1 {
  font-weight: 500;
}

.bold-2 {
  font-weight: 600;
}

.bold-3 {
  font-weight: 700;
}

.lot-area .component__title.component__title--one-row.component__title-color--,
.lot-area
  .component__content.component__content--one-row.component__content-color-- {
  margin-left: auto;
  margin-right: auto;
}

.overflow-scroll {
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.tax-advantages-list {
  display: flex;
  justify-content: center;
  align-content: center;
}

@media screen and (min-width: 1600px) {
  .container {
    max-width: 1600px !important;
  }
}

.component__item.component__item--inline.component__item--sold-out, 
.component__item.component__item--inline.component__item--vendu {
  background: red !important;
}

.component--highlight-items .component__item--a-la-une {
  background-color: var(--color-highlight) !important;
}

.component--highlight-items .component__item--a-ne-pas-manquer {
  background-color: var(--color-accent) !important;
}

/* LAYOUT */

/*FONTS*/

.hero--main .section__title,
h2,
h5 {
  font-weight: 500;
}
.hero--main .hero__subtitle p {
  font-weight: 500;
  font-size: 20px;
}

.vc_btn3.vc_general.vc_btn3-style-3d.vc_btn3-color-primary,
.vc_btn3.vc_general.vc_btn3-style-default.vc_btn3-color-primary {
  font-weight: 600;
}
.numbers .vc_custom_heading {
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 0;
}

.component--price:not(.component--key-value) .component__content-value,
.component--compare-list .component__price {
  font-weight: 700 !important;
}

.text-no-transform {
  text-transform: none !important;
}

.component--metafield .component__content a,
.component--metafield .component__content a:hover {
  font-weight: var(--font-weight-regular);
  color: var(--link-color) !important;
  text-decoration: none;
}

.vc_custom_heading a,
.vc_custom_heading a:focus,
.vc_custom_heading a:hover,
.vc_custom_heading a:visited {
  font-weight: var(--font-weight-regular);
  color: var(--header-color) !important;
  text-decoration: none;
}

.property-mini-title .component__content-value {
  line-height: 20px;
}

.propertySidebarColumn .vc_grid-item-mini a {
  font-weight: var(--font-weight-regular) !important;
}

.vc_gitem-zone-mini .vc_custom_heading a,
.vc_gitem-zone-mini .vc_custom_heading a:hover {
  font-weight: var(--font-weight-regular);
  color: white !important;
}
.vc_gitem-zone-mini .vc_custom_heading a:hover {
  text-decoration: underline;
}

/*WEIGHT*/
/* .fontWeight600 {
  font-weight: 600;
} */

/*COLORS*/

:root,
body {
  --context-color-light: #dee6ee !important;
  --color-primary-light-3: #dee6ee !important;
}

/* .fontDarkGray {
  color: #666666 !important;
}
.fontOrange {
  color: #fb8855;
}

.fontWhite {
  color: #ffffff;
}
.fontPrimary {
  color: #4585ff;
}

.backgroundLightGray {
  background: #eeeeee;
}
.backgroundDarkGray {
  background: #31383c;
}
.backgroundLightBlue {
  background: #57bfe1;
}
.backgroundWhite {
  background-color: #fff;
}
.backgroundOrange {
  background-color: #fb8855;
}
.backgroundDarkBlue {
  background-color: #344b81;
} */

.home .wpb_column--cards-transparent > .vc_column-inner > .wpb_wrapper,
.home .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_inner--transparent:hover,
.home .wpb_column--cards-transparent > .vc_column-inner .vc_inner--transparent {
  background: var(--grey-2f) !important;
}

.header--brand {
  background-image: repeating-radial-gradient(
    circle at 50% 50%,
    var(--color-primary) 0,
    var(--color-base) 100%
  );
}

.vc_grid-item--cards .vc_gitem-zone-a .vc_gitem-row-position-top {
  color: var(--text-color);
}

/* .vc_btn3.vc_general.vc_btn3-style-default.vc_btn3-color-action {
  background-color: #5fac20;
}
.vc_btn3.vc_general.vc_btn3-style-default.vc_btn3-color-action:hover {
  background-color: #4e8c1b;
} */

.whiteBreadCrumb,
.whiteBreadCrumb a {
  color: #ffffff;
}
.whiteBreadCrumb a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.whiteBreadCrumb {
  border-color: #ccc;
}

.landingPageCardBlueFont,
.landingPageCardBlueFont a {
  color: var(--link-color) !important;
  font-weight: 500 !important;
}

.taxonomyHeaderOrange {
  /* color: #fb8855 !important; */
  font-weight: var(--font-weight-regular);
  text-transform: none;
  line-height: 30px;
}
.taxonomyTextSummary {
  margin-bottom: 20px;
}

.seeAlso {
  font-size: 12px;
  color: var(--input-color);
}

a,
a:hover,
a:focus,
a:visited {
  color: #407fc5;
}
a:hover,
.vc_custom_heading a:hover {
  text-decoration: underline;
}
.vc_custom_heading a,
.vc_custom_heading a:hover,
.component--metafield .component__content a,
.vc_gitem-zone-mini .vc_custom_heading a,
.vc_gitem-zone-mini .vc_custom_heading a:hover {
  color: #407fc5 !important;
  font-weight: var(--font-weight-regular);
}
.component--metafield .component__content a:hover,
.vc_gitem-zone-mini .vc_custom_heading a:hover {
  text-decoration: underline;
  color: #407fc5 !important;
  font-weight: var(--font-weight-regular);
}
.menu--dropdown .menu__nav .menu-item > a,
.menu--dropdown .menu__nav .menu-item > a:hover {
  color: #407fc5;
}
.menu--dropdown .menu__nav .menu-item > a:hover {
  text-decoration: none;
}
.menu--widget .active {
  color: #407fc5;
  text-decoration: none;
}

/* BUTTON */

/* MENU */
.menu-item.menu-item-1137,
.current_page_item.menu-item-1140,
.menu-item.menu-item-1134,
.menu-item.menu-item-1143,
.menu-item.menu-item-1147,
.menu-item.menu-item-14483,
.menu-item-14489,
.menu-item-14492,
.menu-item-14495 {
  border-top: 1px solid #dddddd;
  padding-bottom: 0px;
  padding-top: 10px;
}

.menu-item.menu-item-1137 > a,
.menu-item.menu-item-1137 > a:hover,
.menu-item.menu-item-1137 > a:visited,
.menu-item.menu-item-1140 > a,
.menu-item.menu-item-1140 > a:hover,
.menu-item.menu-item-1140 > a:visited,
.menu-item.menu-item-1134 > a,
.menu-item.menu-item-1134 > a:hover,
.menu-item.menu-item-1134 > a:visited,
.menu-item.menu-item-1143 > a,
.menu-item.menu-item-1143 > a:hover,
.menu-item.menu-item-1143 > a:visited,
.menu-item.menu-item-14483 > a:hover,
.menu-item.menu-item-14483 > a:visited,
.menu-item.menu-item-14489 > a:hover,
.menu-item.menu-item-14489 > a:visited,
.menu-item.menu-item-14492 > a:hover,
.menu-item.menu-item-14492 > a:visited,
.menu-item.menu-item-14495 > a:hover,
.menu-item.menu-item-14495 > a:visited {
  color: var(--header-color) !important;
  font-weight: var(--font-weight-regular) !important;
  cursor: pointer;
}

#menu-item-14483.menu-item > a,
#menu-item-14483.menu-item > a:hover,
#menu-item-14483.menu-item > a:visited,
#menu-item-14483.menu-item > a:active,
#menu-item-14489.menu-item > a,
#menu-item-14489.menu-item > a:hover,
#menu-item-14489.menu-item > a:visited,
#menu-item-14489.menu-item > a:active,
#menu-item-14492.menu-item > a,
#menu-item-14492.menu-item > a:hover,
#menu-item-14492.menu-item > a:visited,
#menu-item-14492.menu-item > a:active,
#menu-item-14495.menu-item > a,
#menu-item-14495.menu-item > a:hover,
#menu-item-14495.menu-item > a:visited,
#menu-item-14495.menu-item > a:active {
  color: var(--header-color) !important;
  font-weight: var(--font-weight-regular) !important;
  cursor: pointer;
}

.menu-item.menu-item-1134 {
  border-top: 0px;
  padding-top: 0px;
}

.menu--morphing .menu__dropdown-content,
.menu--dropdown.menu--left .sub-menu {
  min-width: 280px;
}

/* HIDE */
.vc_grid-item .component__item--residential {
  display: none;
}
.hide {
  display: none !important;
}

/* BOX */
.borderLeft {
  border-left: 1px solid #dddddd;
}
.boxRaised {
  box-shadow: 1px 5px 10px 2px var(--input-color);
}
.marginBottom10 {
  margin-bottom: 10px;
}
.my-agent-contact-form .vc_btn3-container {
  z-index: 0 !important;
}
.boxRadius {
  border-radius: var(--radius-custom);
}
.boxShadow {
  box-shadow: 0 3px 6px 0 var(--color-base-transparent-10);
}
.verticalCentered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.equalColContainer {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}

.whatsAppButton,
.whatsAppButton a {
  width: 100%;
}

/* SORT */
.landingpageSort,
.landingpageSort .vc_column-inner {
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 15px !important;
}

.landingpageSort .component--grid-limit {
  margin-left: -5px;
}

/* CARDS */
.resourcesCardTitle a,
.resourcesCardTitle a:hover {
  color: #4585ff;
  font-weight: var(--font-weight-regular);
  vertical-align: top;
}
.resourcesCardTitle h5 {
  line-height: 25px;
}
.resourcesCardTitle {
  vertical-align: top;
}
.landingPageCard .vc_column-inner > div.wpb_wrapper:first-child {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  /* border: 1px solid #f6f6f6; */
  box-shadow: 0 3px 6px 0 var(--color-base-transparent-10);
}

.landingPageCard .vc_column-inner > div.wpb_wrapper:first-child:hover {
  box-shadow: 0 30px 60px 0 var(--color-base-transparent-10);
  /* border-color: #669cff; */
}

.taxonomyHotListings .vc_grid-item--cards .vc_grid-item-mini {
  border: 1px solid #dddddd;
}

/* .darkBlueBg {background-color: #344b81 !important;} */

.sidebarHotListings,
.sidebarFeaturedListings {
  margin: 0;
  background: white;
  border-radius: 5px;
  margin-top: 35px;
  border: 1px solid #ddd;
}

/* SECTIONS */
.header--brand {
  background-image: repeating-radial-gradient(
    circle at 50% 50%,
    #407fc5 0,
    var(--color-base) 100%
  );
}
.videoSectionFull {
  width: 100%;
}
.sectionNoTopPadding {
  padding-top: 0;
}
.landingPageSidebar .is-sticky {
  top: 120px;
}
.landingPageContent {
  padding-bottom: 50px;
}
.landingpageContainer .wrapper.container {
  max-width: 100%;
}

p#footer-upgrade {
  display: none !important;
}

/* IMAGES */
.virtualTour {
  width: 100%;
}

/* ARTICLES - BLOG */

.articleContainer {
  padding: 20px;
  padding-top: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.articleContainer > .vc_column-inner {
  margin-top: 0 !important;
  padding-top: 0;
}
.articleTitle {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}
.post .post__tags {
  margin-left: 0px !important;
  height: auto !important;
}

.post__tags a,
.post__tags a:visited {
  color: var(--link-color);
  font-weight: var(--font-weight-regular);
}

/* FAQ */
.faqSection .vc_toggle_arrow h4 {
  color: var(--link-color);
  font-size: var(--h4-size);
  font-weight: var(--font-weight-regular);
}

/* .faqSection h2.vc_custom_heading {
  text-align: left !important;
  text-transform: uppercase;
  font-size: 20px;
  color: #333333;
  padding-bottom: 0 !important;
} */
.admin-bar .faqSection .top-sticky > .vc_column-inner {
  /* top: 180px; */
}

/* CRM */
.engagebay-forms .error-success-container {
  color: #ffffff !important;
}
.engagebay-forms .error-success-container p {
  word-break: normal !important;
}

.vc_gitem-post-category-name .vc_gitem-link {
  font-weight: var(--font-weight-regular);
}

.vc_grid-filter .vc_gitem-post-category-name {
  font-weight: var(--font-weight-regular);
}

.vc_btn3.vc_general.vc_btn3-style-outline.vc_btn3-color-secondary-light-4,
.el-input__inner {
  color: var(--text-color);
}

.home .vc_grid-filter.vc_grid-filter-filled-rounded-all > .vc_grid-filter-item {
  border-radius: var(--border-radius) !important;
}

.component__row-advanced,
.component__row-advanced h6,
.component__row-advanced .range-slider__value,
.component__row-advanced .el-form-item__label,
.component__row-advanced .el-checkbox .el-checkbox__label .el-text,
.component__row-advanced .el-form-item--plain-strong .el-form-item__label
{
  font-weight: var(--font-weight-regular);
  color: var(--text-color);
}

.component--form-advanced .component__row-advanced .vc_custom_heading,
.el-form-item--plain-left .el-form-item__label {
  color: var(--text-color) !important;
}

.component__row-advanced .el-form-item--plain-strong .el-form-item__label,
.component__row-advanced .el-form-item.el-form-item--multi-unit-range-slider.el-form-item--icon-.el-form-item--plain-top .el-form-item__label {
  font-size: var(--h4-size) !important;
  line-height: var(--h4-height) !important;
}

.rounded .vc_btn3.vc_general.vc_btn3-size-md {
  padding-top: 17px;
  padding-bottom: 17px;
}

.vc_gitem-post-data .vc_gitem-post-category-name {
  display: none;
}

.vc_gitem-post-data .vc_gitem-post-category-name:nth-child(1),
.vc_gitem-post-data .vc_gitem-post-category-name:nth-child(2),
.vc_gitem-post-data .vc_gitem-post-category-name:nth-child(3),
.vc_gitem-post-data .vc_gitem-post-category-name:nth-child(4),
.vc_gitem-post-data .vc_gitem-post-category-name:nth-child(5),
.vc_gitem-post-data .vc_gitem-post-category-name:nth-child(6) {
  display: inline-block;
}

.vc_grid-filter.vc_grid-filter-filled-rounded-all > .vc_grid-filter-item.vc_gitem-post-category-name {
  border-radius: var(--border-radius) !important;
}

.filter-default .vc_grid-filter .vc_gitem-post-category-name .vc_gitem-post-category-name {
  margin-top: 0px !important;
}

.mini-property .vc_gitem-row-position-top,
.mini-property .vc_gitem_row .mid-text {
  display: flex;
  align-items: center;
}

.sidebarFeaturedListings {
  display: none;
}

body b, body strong {
  font-weight: 600;
}

/* .sticky-container > .vc_column-inner {
  padding-top: 15px;
} */

.see-also-container .vc_btn3.vc_general.vc_btn3-size-sm.vc_btn3-style-outline {
  padding: 1px 5px;
}

.el-form-item--multi-unit-range-slider .el-form-item__label,
.is-filled.el-form-item.el-form-item--group-options.el-form-item--icon-.el-form-item--plain-strong label {
  color: var(--header-color) !important;
}

button, input, optgroup, select, textarea {
  font-weight: var(--font-weight-regular) !important;
}

.wpwab-text-icon-both.wpwab-button-postion-right.wpwab-text-inner-wrapper a {
  /* color: red; */
  font-size: var(--h3-size);
  font-family: var(--font-family);
  font-weight: 400;
}

.wp-caption-text {
  color: var(--text-color);
}

.default-color,
.default-color .component__title,
.default-color .component__content-value {
  color: var(--text-color);
}

.header-color,
.header-color .component__title,
.header-color .component__content-value,
.header-color.vc_custom_heading {
  color: var(--header-color);
}

.component__row-advanced .el-form-item--plain-left .el-form-item__label {
  flex: initial;
}

.component__row-advanced .el-form-item--plain-left .el-form-item__content {
  padding-left: 10px;
}

.components-weight .component__title {
  font-weight: 400;
}

.no-right-gutter .vc_grid-gutter-30px .vc_grid-item {
  padding-right: 0px !important;
}

.resources-section .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2n+1) {
  padding-right: 15px;
}

.resources-section .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2n) {
  padding-left: 15px;
}

.resources-section .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2n+1) h5 {
  margin-left: -10px;
}

.resources-section .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2n) h5 {
  padding-left: 5px;
}

.resources-section .vc_grid-item {
  margin-bottom: 30px;
}

.taxonomyHotListings .vc_grid-item--cards .vc_btn3--view-button .vc_btn3.vc_btn3-color-link-theme,
.taxonomyHotListings .vc_grid-item--cards .component--price.component--color-,
.taxonomyHotListings .vc_btn3.vc_general.vc_btn3-style-default.vc_btn3-color-secondary-primary {
  color: var(--link-color) !important;
}

.taxonomyHotListings .vc_grid-item--cards .vc_btn3--view-button .vc_btn3.vc_btn3-color-link-theme svg {
  fill: var(--link-color) !important;
}

.taxonomyHotListings .vc_grid-item--cards .btn--grid-item.vc_btn3-container .vc_btn3 .vc_btn3-icon {
  fill: var(--link-color) !important;
  color: var(--link-color) !important;
}

.component--size-small.component--highlight-items .component__item {
  border-radius: 5px !important;
}

.sidebarHotListings .component--pagination .el-pagination--dots .btn-prev, 
.sidebarHotListings .component--pagination .el-pagination--dots .btn-next {
  border-radius: var(--border-radius) !important;
  background-color: var(--link-color);
  border-color: var(--link-color);
}

.vc_grid-item--cards {
  margin-bottom: 30px;
}

.component.component--size-small {
  text-transform: none;
}

.post__content p a,
.post__content p a:hover,
.post__content p a:active,
.post__content p a:visited {
  color: var(--link-color);
  font-weight: var(--font-weight-regular);
}

.component__content-value li {
  color: var(--text-color);
}

.vc_btn3.vc_general.vc_btn3-style-3d.vc_btn3-color-primary-transparent-80, 
.vc_btn3.vc_general.vc_btn3-style-default.vc_btn3-color-primary-transparent-80 {
  background-color: var(--link-color) !important;
}

.component--form-advanced .component__row-advanced {
  z-index: 100 !important;
}

#header-section {
  padding-bottom: 0px !important;
}

.project-showcase .flexslider {
  margin-bottom: 0;
  overflow: hidden;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h3 {
  margin-top: 0px;
}

#menu-item-2484 a,
#menu-item-2483 a,
#menu-item-2249 a,
#menu-item-2257 a,
#menu-item-2566 a,
#menu-item-2567 a,
#menu-item-2572 a,
#menu-item-2570 a,
#menu-item-2568 a,
#menu-item-11156 a,
#menu-item-11226 a {
  font-weight: 400;
}

.wpb_wrapper .component.component--switcher.component--light-transparent:nth-child(2),
.wpb_wrapper .component.component--switcher.component--light-transparent:nth-child(3) {
  display: none;
}

.el-radio-group .el-button--rounded .el-radio-button__inner, 
.el-radio-group .el-button--rounded .el-checkbox-button__inner {
  border-radius: var(--border-radius) !important;
}

#menu-item-14502, 
#menu-item-14504 {
  display: none;
}

/* .component__item--apartment-fr .component__content-value.component__content-value--one-row,
.component__item--penthouse-fr .component__content-value.component__content-value--one-row,
.component__item--villa-fr .component__content-value.component__content-value--one-row,
.component__item--bureau .component__content-value.component__content-value--one-row{
  margin-top: -6px;
} */

ul.el-pager {
  display: none !important;
}

button.btn-prev {
  margin-right: 5px !important;
}

button.btn-next {
  margin-left: 5px !important;
}

.no-input-error .el-form-item__error {
  display: none !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.h-100 .vc_column-inner,
.h-100 .vc_column-inner .wpb_wrapper {
  height: 100%;
}

.wpwab-multi-contacts-wrap .wpwab-chat-head p {
  color: #ffffff !important;
}

#project-list-container {
  min-width: 310px;
}

/*
* ===========================================================================
* 2futures's custom style end
* ===========================================================================
*/

/*
* ===========================================================================
* Responsive style
* ===========================================================================
*/

/* Special Resolution */
@media only screen and (min-width: 300px) and (max-width: 991px) {
  .propertySidebarColumn {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 30px;
  }
}

/* 380P */
@media screen and (max-width: 380px) {
  .component--card-title h1.component__content {
    margin-top: 8rem;
  }
}

/* Extra small devices (phones, var(--font-weight-regular)px and down) */
@media only screen and (max-width: 400px) {
  .container {
    max-width: 380px;
  }
}

/* IPhone 6/7/8 Plus Pro */
@media screen and (max-width: 415px) {
  .vc_custom_1553185809232 .component__content--one-row,
  .vc_custom_1553185809232 .component__content--one-row .component__list,
  .vc_custom_1553185809232 .component--text-plain {
    text-align: center;
  }

  .vc_btn3-container.btn-centered-xs .vc_btn3 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    padding: 2rem 3rem 1.5rem;
    text-align: center;
  }

  .vc_btn3-container.btn-centered-xs .vc_btn3 .vc_btn3-icon {
    position: relative;
    left: auto !important;
  }

  .vc_responsive .vc_grid-filter {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .wpb_wrapper .vc_custom_1594637698713 {
    margin-top: 0px !important;
  }

  .resources-pagination .row .wpb_column:first-child {
    display: flex;
    align-items: flex-end;
  }

  .tax-advantages-list {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 576px) {
  .mt-xs-0 {
    margin-top: 0px !important;
  }

  .mt-xs-10 {
    margin-top: 10px !important;
  }

  .mt-xs-15 {
    margin-top: 15px !important;
  }

  .mt-xs-30 {
    margin-top: 30px !important;
  }

  .mt-xs-60 {
    margin-top: 60px !important;
  }

  .mt-xs-90 {
    margin-top: 90px !important;
  }

  .mt-xs-100 {
    margin-top: 100px !important;
  }

  .mb-xs-0 {
    margin-bottom: 0px !important;
  }

  .mb-xs-10 {
    margin-bottom: 10px !important;
  }

  .mb-xs-15 {
    margin-bottom: 15px !important;
  }

  .mb-xs-30 {
    margin-bottom: 30px !important;
  }

  .mb-xs-60 {
    margin-bottom: 60px !important;
  }

  .mb-xs-90 {
    margin-bottom: 90px !important;
  }

  .mb-xs-100 {
    margin-bottom: 100px !important;
  }

  .my-xs-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  .my-xs-15 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }

  .my-xs-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
  }

  .my-xs-60 {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }

  .my-xs-90 {
    margin-bottom: 90px !important;
    margin-top: 90px !important;
  }

  .my-xs-100 {
    margin-bottom: 100px !important;
    margin-top: 100px !important;
  }

  .pt-xs-10 {
    padding-top: 10px !important;
  }

  .pt-xs-15 {
    padding-top: 15px !important;
  }

  .pt-xs-30 {
    padding-top: 30px !important;
  }

  .pt-xs-60 {
    padding-top: 60px !important;
  }

  .pt-xs-90 {
    padding-top: 90px !important;
  }

  .pt-xs-100 {
    padding-top: 100px !important;
  }

  .pb-xs-10 {
    padding-bottom: 10px !important;
  }

  .pb-xs-15 {
    padding-bottom: 15px !important;
  }

  .pb-xs-30 {
    padding-bottom: 30px !important;
  }

  .pb-xs-60 {
    padding-bottom: 60px !important;
  }

  .pb-xs-90 {
    padding-bottom: 90px !important;
  }

  .pb-xs-100 {
    padding-bottom: 100px !important;
  }

  .py-xs-10 {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }

  .py-xs-15 {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
  }

  .py-xs-30 {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }

  .py-xs-60 {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
  }

  .py-xs-90 {
    padding-bottom: 90px !important;
    padding-top: 90px !important;
  }

  .py-xs-100 {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }

  .px-xs-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .new-line-button {
    margin-top: 60px;
  }

  #main-section .vc_grid-item-zone-c-left .vc_gitem-animated-block,
  #main-section .vc_grid-item-zone-c-left .vc_gitem-zone-c {
    width: 100%;
  }

  .vc-gitem-zone-height-mode-auto::before {
    padding-top: 90%;
  }

  .vc_gitem_row.vc_row.vc_gitem-row-position-top .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- {
    width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0px !important;
  }

  .mt-sm-10 {
    margin-top: 10px !important;
  }

  .mt-sm-15 {
    margin-top: 15px !important;
  }

  .mt-sm-30 {
    margin-top: 30px !important;
  }

  .mt-sm-60 {
    margin-top: 60px !important;
  }

  .mt-sm-90 {
    margin-top: 90px !important;
  }

  .mt-sm-100 {
    margin-top: 100px !important;
  }

  .mb-sm-0 {
    margin-bottom: 0px !important;
  }

  .mb-sm-10 {
    margin-bottom: 10px !important;
  }

  .mb-sm-15 {
    margin-bottom: 15px !important;
  }

  .mb-sm-30 {
    margin-bottom: 30px !important;
  }

  .mb-sm-60 {
    margin-bottom: 60px !important;
  }

  .mb-sm-90 {
    margin-bottom: 90px !important;
  }

  .mb-sm-100 {
    margin-bottom: 100px !important;
  }

  .my-sm-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  .my-sm-15 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }

  .my-sm-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
  }

  .my-sm-60 {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }

  .my-sm-90 {
    margin-bottom: 90px !important;
    margin-top: 90px !important;
  }

  .my-sm-100 {
    margin-bottom: 100px !important;
    margin-top: 100px !important;
  }

  .px-sm-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #main-section .vc_grid-item-zone-c-left .vc_gitem-animated-block,
  #main-section .vc_grid-item-zone-c-left .vc_gitem-zone-c {
    width: 100%;
  }

  .vc-gitem-zone-height-mode-auto::before {
    padding-top: 45%;
  }

  .vc_gitem_row.vc_row.vc_gitem-row-position-top .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- {
    width: 100%;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .container {
    max-width: 96%;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0px !important;
  }

  .mt-md-10 {
    margin-top: 10px !important;
  }

  .mt-md-15 {
    margin-top: 15px !important;
  }

  .mt-md-30 {
    margin-top: 30px !important;
  }

  .mt-md-60 {
    margin-top: 60px !important;
  }

  .mt-md-90 {
    margin-top: 90px !important;
  }

  .mt-md-100 {
    margin-top: 100px !important;
  }

  .mb-md-0 {
    margin-bottom: 0px !important;
  }

  .mb-md-10 {
    margin-bottom: 10px !important;
  }

  .mb-md-15 {
    margin-bottom: 15px !important;
  }

  .mb-md-30 {
    margin-bottom: 30px !important;
  }

  .mb-md-60 {
    margin-bottom: 60px !important;
  }

  .mb-md-90 {
    margin-bottom: 90px !important;
  }

  .mb-md-100 {
    margin-bottom: 100px !important;
  }

  .my-md-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  .my-md-15 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }

  .my-md-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
  }

  .my-md-60 {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }

  .my-md-90 {
    margin-bottom: 90px !important;
    margin-top: 90px !important;
  }

  .my-md-100 {
    margin-bottom: 100px !important;
    margin-top: 100px !important;
  }
  
  .px-md-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  #main-section .vc_grid-item-zone-c-left .vc_gitem-animated-block,
  #main-section .vc_grid-item-zone-c-left .vc_gitem-zone-c {
    width: 100%;
  }

  .vc-gitem-zone-height-mode-auto::before {
    padding-top: 32%;
  }

  .vc_gitem_row.vc_row.vc_gitem-row-position-top .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- {
    width: 100%;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0px !important;
  }

  .mt-lg-10 {
    margin-top: 10px !important;
  }

  .mt-lg-15 {
    margin-top: 15px !important;
  }

  .mt-lg-30 {
    margin-top: 30px !important;
  }

  .mt-lg-60 {
    margin-top: 60px !important;
  }

  .mt-lg-90 {
    margin-top: 90px !important;
  }

  .mt-lg-100 {
    margin-top: 100px !important;
  }

  .mb-lg-0 {
    margin-bottom: 0px !important;
  }

  .mb-lg-10 {
    margin-bottom: 10px !important;
  }

  .mb-lg-15 {
    margin-bottom: 15px !important;
  }

  .mb-lg-30 {
    margin-bottom: 30px !important;
  }

  .mb-lg-60 {
    margin-bottom: 60px !important;
  }

  .mb-lg-90 {
    margin-bottom: 90px !important;
  }

  .mb-lg-100 {
    margin-bottom: 100px !important;
  }

  .my-lg-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  .my-lg-15 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }

  .my-lg-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
  }

  .my-lg-60 {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }

  .my-lg-90 {
    margin-bottom: 90px !important;
    margin-top: 90px !important;
  }

  .my-lg-100 {
    margin-bottom: 100px !important;
    margin-top: 100px !important;
  }

  .px-lg-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  #main-section .vc_grid-item-zone-c-left .vc_gitem-animated-block,
  #main-section .vc_grid-item-zone-c-left .vc_gitem-zone-c {
    width: 50%;
  }

  .vc-gitem-zone-height-mode-auto::before {
    padding-top: 73% !important;
  }

  .vc_gitem_row.vc_row.vc_gitem-row-position-top .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- {
    width: 50%;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1340px;
  }

  .component--form-advanced-bottom .component__row-advanced {
    max-height: 700px;
    overflow: auto;
  }

  .mt-xl-0 {
    margin-top: 0px !important;
  }

  .mt-xl-10 {
    margin-top: 10px !important;
  }

  .mt-xl-15 {
    margin-top: 15px !important;
  }

  .mt-xl-30 {
    margin-top: 30px !important;
  }

  .mt-xl-60 {
    margin-top: 60px !important;
  }

  .mt-xl-90 {
    margin-top: 90px !important;
  }

  .mt-xl-100 {
    margin-top: 100px !important;
  }

  .mb-xl-0 {
    margin-bottom: 0px !important;
  }

  .mb-xl-10 {
    margin-bottom: 10px !important;
  }

  .mb-xl-15 {
    margin-bottom: 15px !important;
  }

  .mb-xl-30 {
    margin-bottom: 30px !important;
  }

  .mb-xl-60 {
    margin-bottom: 60px !important;
  }

  .mb-xl-90 {
    margin-bottom: 90px !important;
  }

  .mb-xl-100 {
    margin-bottom: 100px !important;
  }

  .my-xl-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  .my-xl-15 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }

  .my-xl-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
  }

  .my-xl-60 {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }

  .my-xl-90 {
    margin-bottom: 90px !important;
    margin-top: 90px !important;
  }

  .my-xl-100 {
    margin-bottom: 100px !important;
    margin-top: 100px !important;
  }

  .px-xl-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  #main-section .vc_grid-item-zone-c-left .vc_gitem-animated-block,
  #main-section .vc_grid-item-zone-c-left .vc_gitem-zone-c {
    width: 50%;
  }

  .vc-gitem-zone-height-mode-auto::before {
    padding-top: 68% !important;
  }
}

@media screen and (min-width: 576px) and (max-width: 1024px) {
  .el-input .el-input__inner,
  .el-form-item--advanced
    .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline.vc_btn3-block.vc_btn3-icon-right
    .vc_btn3-title {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 576px) and (max-width: 1025px) {
  body .margin-auto-top {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .featured-container .post__tags {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .vc_section.vc_section-has-fill.section--wide {
    padding-bottom: 0px !important;
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 1024px) {
  .hot-properties h2.vc_custom_heading {
    margin-bottom: 40px;
    margin-top: 30px;
  }
}

.img-xs, .img-sm, .img-md, .img-lg, .img-xl {
  display: none;
}

/* SPECIAL MEDIA QUERIES */
@media screen and (max-width: 576px){
  .img-xs {
    display: block;
  }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
  .img-sm {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .img-md {
    display: block;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .img-lg {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  .img-xl {
    display: block;
  }
}

@media screen and (max-width: 1199px) {
  .header--opened,
  .topbar--header .topbar__links {
    background: linear-gradient(to bottom, #344b81 99%, #000 100%) !important;
  }
  .menu-item.wpml-ls-slot-238.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-238-en {
    display: none;
  }
}

/* XS */
@media screen and (max-width: 576px) {
  .no-padding-xs .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* SM */
@media screen and (max-width: 768px) {
  .no-padding-sm .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* MD */
@media screen and (max-width: 992px) {
  .no-padding-md .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* LG */
@media screen and (max-width: 1200px) {
  .no-padding-lg .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* XL */
@media screen and (min-width: 1200px) {
  .no-padding-xl .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* iPad landscape */
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .card--widget.darkBlueBg.is-sticky {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* iPad portrait */
@media screen and (min-width: 576px) and (max-width: 768px) {
  .card--widget.darkBlueBg.is-sticky .form.form-style-form1.default {
    max-width: 100% !important;
  }
}

/* Extra small screen (special) */
@media screen and (max-width: 380px) {
  .stat-container .count {
    font-size: 12px;
  }
}

/* Medium small screen (special) */
@media screen and (max-width: 450px) {
  .stat-container .count {
    font-size: 13px;
  }
}

/* Extra large screen (iMac) */
@media screen and (min-width: 2200px) {
  .image-overlay {
    background-image: linear-gradient(to right, #2E365255, #2E3652 80%) !important;
  }
}

/* Extra big large screen */
@media screen and (min-width: 2700px) {
  .image-overlay {
    background-image: linear-gradient(to right, #2E365255, #2E3652 70%) !important;
  }
}

/* Extra big large screen */
@media screen and (min-width: 3000px) {
  .image-overlay {
    background-image: linear-gradient(to right, #2E365255, #2E3652 60%) !important;
  }
}

/* Extra big large screen */
@media screen and (min-width: 3500px) {
  .image-overlay {
    background-image: linear-gradient(to right, #2E365255, #2E3652 50%) !important;
  }
}

/* Extra Screen 1600p */
@media screen and (max-width: 1599px) {
  .information-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left: 0px !important;
  }

  .information-container .hometype-container,
  .information-container .beds-container,
  .information-container .baths-container,
  .information-container .area-container {
    width: 50%;
    margin-right: 0px !important;
  }

  .information-container .hometype-container {
    order: 1;
  }

  .information-container .area-container {
    order: 2;
  }

  .information-container .beds-container {
    order: 3;
  }

  .information-container .baths-container {
    order: 4;
  }
}

/* Extra screen iPad */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .information-container .hometype-container,
  .information-container .beds-container,
  .information-container .baths-container,
  .information-container .area-container {
    width: 25%;
    margin-right: 0px !important;
  }
  .vc_grid-item-zone-c-right .vc_gitem-zone--sticky > .vc_gitem-zone-mini > .vc_gitem_row:last-of-type {
    left: 0px !important;
    margin-left: 20px;
  }
}

/* Extra screen medium and large desktop */
@media screen and (min-width: 992px) and (max-width: 1600px) {
  .responsive-img-container,
  .responsive-img-container .vc_column-inner,
  .responsive-img-container .vc_column-inner .wpb_wrapper,
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element,
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure,
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure .vc_single_image-wrapper {
    height: 100%;
  }

  .responsive-img-container,
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure {
    overflow: hidden;
  }

  .responsive-img-container .img-flex-container,
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure .vc_single_image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .project-image.responsive-img-container {
    border-radius: var(--border-radius);
    box-shadow: 3px 5px 12px #999;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure .vc_single_image-wrapper .vc_single_image-img,
  .responsive-img-container .img-responsive {
    height: 100%;
    width: auto !important;
    max-width: 177%;
  }

  .img-height-responsive .img-responsive-container, 
  .img-height-responsive .content-responsive-container {
    width: 100%;
  }

  .img-height-responsive .content-responsive-container .vc_custom_heading,
  .img-height-responsive .content-responsive-container .mt-spc-30 {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .img-height-responsive .img-responsive-container, 
  .img-height-responsive .content-responsive-container {
    width: 100%;
  }

  .img-height-responsive .content-responsive-container .vc_custom_heading,
  .img-height-responsive .content-responsive-container .mt-spc-30 {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .responsive-img-container .vc_column-inner .wpb_wrapper .wpb_single_image.wpb_content_element .wpb_wrapper.vc_figure .vc_single_image-wrapper .vc_single_image-img,
  .responsive-img-container .img-responsive {
    height: 100%;
    width: auto !important;
    max-width: 130%;
  }

  .responsive-img-container .img-responsive.img-bigger {
    max-width: 1024px;
  }

  .project-image.responsive-img-container {
    border-radius: var(--border-radius);
    box-shadow: 3px 5px 12px #999;
  }
}

/* Padding */
.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* .wpml-ls-current-language {
  display: none !important;
} */

/*
* ===========================================================================
* 2future's responsive style end
* ===========================================================================
*/

.post-wrapper {
  margin-bottom: '0px';
}

.post-container {
  width: 100%;
  border-radius: 5px;
  box-shadow: 0 3px 6px 0 var(--color-base-transparent-10);
  padding: 10px;
  height: 100%;
  background-color: #fff;
}

.post-container:hover {
  box-shadow: 0 30px 60px 0 var(--color-base-transparent-10);
}

.post-container .wp-post-image {
  width: 100%;
  height: auto;
}

.featured-container {
  position: relative;
}

.featured-container .post__tag-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

.featured-container .post__tag-wrapper .post__tags {
  margin-left: 5px;
  height: auto;
}

.featured-container .post__tag-wrapper .post__tags a {
  color: #fff;
  font-weight: 400;
  font-size: 11px;
  background-color: var(--color-primary-transparent-80);
  border-radius: 5px;
  border-color: transparent;
  padding: 3px;
  line-height: 12px;
  margin: 10px 5px 0px 5px;
}

.title-container {
  margin-top: 10px;
}

@media screen and (max-width: 576px) {
  .title-container {
      text-align: center;
  }

  .post-container {
      height: auto;
  }
}

.wpb_column--cards-transparent .wpb_wrapper h3.vc_custom_heading + p.vc_custom_heading {
  color: var(--text-color);
}

.project-card {
  width: 100%;
  box-sizing: border-box;
  background-color: var(--grey-2f);
  padding: 10px;
  margin-top: 30px;
  border-radius: var(--border-radius);
}

.project-card a h3.vc_custom_heading {
  color: #407FC5 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400 !important;
}

.project-card .card-text-container {
  margin-top: 27px;
}

.project-card .card-img-container img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
}

.darkBlueBg .wpb_wrapper h3.vc_custom_heading.fontWhite {
  color: #fff !important;
}

.menu--morphing .menu__dropdown-content .sub-menu .sub-menu {
  min-width: 320px;
}

.wpwab-multi-outer-wrapper.wpwab-bottom.wpwab-right.wpwab-enable-sticky .wpwab-multi-contacts-wrap.wpwab-multi-displayed {
  max-width: 330px;
}

.menu__holder .sub-menu .menu-item,
.menu__holder .sub-menu .menu-item.current-menu-item {
  font-weight: 400 !important;
}

.post__content .wp-caption {
  background-color: transparent !important;
}

.my-video-container { display: block; width: 100%; }
.my-video { display: flex; justify-content: center; align-items: center; width: 100%; height: auto; min-height: 400px; background-size: cover; background-position: center; }
.my-video img { display: block; height: 64px; width: auto; transition: 0.8s }
.my-video:hover img { transform: scale(1.1); }
@media screen and (max-width: 576px) {
    .my-video { width: 95%; min-height: 420px; } 
}

.project-presentation-flex { display: flex; flex-wrap: wrap; }

.sold-out-pills {
    line-height: 90%;
    white-space: nowrap;
}

#features {
  position: relative;
  z-index: 0;
}

.spacy { height: 32px !important; }

@media screen and (min-width: 576px) {
  .spacy { height: 90px !important; }
}

.featured-container {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  overflow: hidden;
  cursor: pointer;
}

.title-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 2.5rem;
}

.title-container a {
  display: block;
  width: 100%;
}

.info-container .wpb_wrapper.align.align--center {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.info-container .wpb_wrapper.align.align--center .component--price,
.component.price.component--price {
  /* display: none; */
  transition: all 0.8s ease-in-out;
}

.listing-price {
  /* visibility: hidden; */
  transition: all 0.8s ease-in-out;
}

.wpb_wrapper.align.align--center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .wpb_wrapper.align.align--center .vc_icon_element-align-center {
  display: block;
} */