
/* Add your custom CSS code here */
.theme-header-topbar .theme-topbar-contact-info ul .theme-topbar-info .theme-topbar-info-icon svg {
  width: calc(18px + 4px);
  height: calc(18px + 4px); }

.zpheader-style-01 {
  box-shadow: none;
  border-block-end: 1px solid black; }

.zscustom-banner-realestate .zpcontainer {
  width: 100%;
  max-inline-size: 1440px;
  padding: 0;
  padding-inline: 35px; }

.zscustom-banner-realestate .zptext {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 400; }

.zscustom-banner-realestate .zshero-banner-style-03 h3.zpheading {
  font-family: 'Outfit', sans-serif;
  font-weight: 500; }

.zscustom-banner-realestate .zshero-banner-style-03 h2.zpheading {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  line-height: 1.3; }

.zscustom-banner-realestate-smtxt {
  margin: 0; }
  .zscustom-banner-realestate-smtxt .zptext {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500; }

.zscustom-section-realestate-01 {
  padding: 0; }
  .zscustom-section-realestate-01 h1 {
    font-weight: 600;
    line-height: 1.4; }
  .zscustom-section-realestate-01 .zpelem-col {
    padding: 40px;
    border-inline-start: 1px solid black;
    border-block-end: 1px solid black; }
    .zscustom-section-realestate-01 .zpelem-col.zscustom-section-realestate-emptycol {
      border: none; }

.zscustom-section-realestate-02 h1 {
  font-weight: 600;
  line-height: 1.4; }

.zscustom-section-realestate-02 .zpelem-iconheading h6 {
  font-family: 'Roboto', sans-serif; }

.zscustom-section-realestate-03 .zscustom-profile-realestate .zpimage-heading {
  text-transform: uppercase;
  font-weight: 600;
  margin-block-end: 0 !important; }

.zscustom-section-realestate-04 h2 {
  line-height: 1; }

.zscustom-section-realestate-04 h1 {
  line-height: 1.5; }

.zscustom-section-realestate-05 h2,
.zscustom-section-realestate-05 h3 {
  line-height: 1; }

.zscustom-section-realestate-06 {
  padding-block-end: 50px;
  padding-block-start: 20px; }
  .zscustom-section-realestate-06 h2,
  .zscustom-section-realestate-06 h3 {
    line-height: 1; }
  .zscustom-section-realestate-06 .zplight-section-bg {
    background-color: transparent;
    padding-inline: 0 !important; }

.zscustom-section-realestate-07 h2,
.zscustom-section-realestate-07 h3 {
  line-height: 1; }

.zscustom-section-realestate-07 .zprow:first-child {
  position: relative;
  z-index: 1; }

.zscustom-section-realestate-07 .zptext {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.zscustom-section-realestate-07 .zscustom-section-realestate-testimonial {
  max-inline-size: 534px;
  max-block-size: 360px;
  margin-block-end: -100px;
  background: #FFFFFF;
  box-shadow: 4px 4px 20px rgba(61, 61, 61, 0.21);
  margin-inline-start: 60px; }
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial .zpcarousel-arrow-left,
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial .zpcarousel-arrow-right {
    display: none; }
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial .zpcol-md-3 {
    max-inline-size: 84px;
    padding-inline-end: 0; }
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial .zscustom-section-realestate-profiletext {
    font-size: 16px;
    margin: 0; }
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial .zpcarousel-container .zpcarousel-content-container .zpcarousel-content .zpcarousel-content-inner {
    padding: 20px;
    padding-block: 10px; }
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial .zpcarousel-container.zpcarousel-style-01 .zpcarousel-controller-container {
    margin-block-start: 0;
    margin-block-end: 20px; }

.zscustom-section-realestate-08 h1 {
  color: #B28C00;
  line-height: 1;
  margin-block-start: 40px; }

.zscustom-section-realestate-09 h2 {
  line-height: 1; }

.zscustom-section-realestate-09 .zpaccordion-container.zpaccordion-style-01 .zpaccordion-content {
  margin-block-end: 24px;
  border: 1px solid #E7E7E7;
  box-shadow: 0px 8px 13px 0px #E7E7E7; }
  .zscustom-section-realestate-09 .zpaccordion-container.zpaccordion-style-01 .zpaccordion-content .zpelement {
    margin: 0; }

.zscustom-section-realestate-09 .zpaccordion-container.zpaccordion-style-01 .zpaccordion {
  margin-block-end: 24px;
  border: 1px solid #E7E7E7;
  font-size: 20px;
  font-weight: 500; }
  .zscustom-section-realestate-09 .zpaccordion-container.zpaccordion-style-01 .zpaccordion.zpaccordion-active {
    margin: 0;
    margin-block-end: -1px; }

.zscustom-section-realestate-10 h2,
.zscustom-section-realestate-10 h3 {
  line-height: 1; }

.zscustom-section-realestate-10 h2 {
  margin-block-end: 24px; }

.zscustom-section-realestate-11 h2,
.zscustom-section-realestate-11 h3 {
  line-height: 1; }

.zscustom-section-realestate-12 {
  padding-block-end: 0; }

.zscustom-section-realestate-brdrht {
  border-inline-end: 1px solid #E7E7E7; }

.zpelement.zpelem-heading.zscustom-realestate-label {
  background: linear-gradient(270deg, #ecfeff 0%, #fae4e0 79.67%, #fcd2e5 100%);
  padding-block: 3px;
  padding-inline: 16px;
  border-radius: 30px;
  margin-block-start: 8px;
  display: inline-flex;
  align-items: center; }
  .zpelement.zpelem-heading.zscustom-realestate-label:before {
    background: #ecfeff;
    width: 12px;
    height: 12px;
    border-radius: 30px;
    margin-inline-end: 8px; }

.zpelement.zpelem-box.zscustom-section-realestate-card {
  padding: 0;
  padding-block: 50px;
  margin-block-start: 24px;
  background: linear-gradient(0deg, #ecfeff 0%, #fae4e0 79.67%, #fcd2e5 100%);
  border-radius: 40px; }
  .zpelement.zpelem-box.zscustom-section-realestate-card .zpelement {
    margin: 0;
    justify-content: center;
    display: flex; }
  .zpelement.zpelem-box.zscustom-section-realestate-card .zpheading,
  .zpelement.zpelem-box.zscustom-section-realestate-card .zpsocialprofile-container {
    margin-block-start: 16px; }
  .zpelement.zpelem-box.zscustom-section-realestate-card .zpsocialprofile-container {
    background: #FFFFFF;
    border-radius: 40px;
    width: 200px;
    padding-block: 9px; }
  .zpelement.zpelem-box.zscustom-section-realestate-card-alignleft {
    margin-inline-start: 40px; }
    .zpelement.zpelem-box.zscustom-section-realestate-card-alignleft .zpelement {
      justify-content: flex-start;
      padding-inline: 32px; }
    .zpelement.zpelem-box.zscustom-section-realestate-card-alignleft .zptext {
      padding-block-start: 16px;
      padding-block-end: 32px; }
    .zpelement.zpelem-box.zscustom-section-realestate-card-alignleft .zpicon-container {
      margin-block-start: 16px; }
    .zpelement.zpelem-box.zscustom-section-realestate-card-alignleft .zpelem-iconheading .zpicon-common svg {
      fill: #13302E; }

.zpelement.zpelem-gallery.zscustom-gallery-realestate {
  border-radius: 52px;
  overflow: hidden;
  margin-block-end: 32px; }
  .zpelement.zpelem-gallery.zscustom-gallery-realestate .hb-grid-gallery {
    margin: -5px; }
  .zpelement.zpelem-gallery.zscustom-gallery-realestate .hb-grid-item {
    margin: 5px; }

.zscustom-footer-realestate {
  padding-block: 90px; }
  .zscustom-footer-realestate-info {
    margin-block-start: 40px;
    background: #13302E;
    border-block-end: 4px solid #B28C00;
    padding-block-end: 20px; }
  .zscustom-footer-realestate-infotxt {
    color: #B28C00; }
  .zscustom-footer-realestate [zscustom-footer-realestate-socialprofile] .zpsocialprofile-container.zpsocialprofile-type-white .zpsocialprofile-wrapper .zpsocialprofile {
    fill: #B28C00; }

.zscustom-carousel-realestate-plain {
  margin-block-start: 32px; }
  .zscustom-carousel-realestate-plain .zpcarousel-container.zpcarousel-style-01 .zpcarousel-controller-container {
    display: none; }
  .zscustom-carousel-realestate-plain .zpimage-container {
    margin: 25px;
    border-radius: 20px; }

.zprow.zscustom-contact-realestate-card {
  border-radius: 20px !important; }

.zscustom-contact-realestate-card {
  border: 1px solid #E7E7E7;
  padding-block-start: 10px;
  padding-block-end: 16px;
  margin-inline: 30px; }
  .zscustom-contact-realestate-card h3 {
    line-height: 1; }
  .zscustom-contact-realestate-card .zpelement.zpelem-button {
    margin: 0; }
  .zscustom-contact-realestate-card .zpelement.zpelem-image {
    margin: 0;
    margin-inline-start: -81px; }

@media only screen and (max-width: 991px) {
  .zscustom-footer-realestate .zpbutton-container.zpbutton-align-right,
  .zscustom-section-realestate-04 .zpbutton-container.zpbutton-align-right,
  .zscustom-section-realestate-02 .zpbutton-container.zpbutton-align-right {
    text-align: start; }
  .zscustom-section-realestate-01 .zpheading.zpheading-align-right {
    text-align: start; }
  .zpelement.zpelem-box.zscustom-section-realestate-card.zscustom-section-realestate-card-alignleft {
    margin-inline-start: 0; }
  .zscustom-section-realestate-07 .zscustom-section-realestate-testimonial {
    margin-block-end: -50px;
    margin-inline-start: 0;
    margin-inline: 20px; }
  .zscustom-contact-realestate-card {
    margin-block-end: 20px; }
    .zscustom-contact-realestate-card .zpelement.zpelem-image {
      margin: 0; }
  .zscustom-section-realestate-emptycol {
    display: none; }
  .theme-header.zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-menu {
    background: #13302E; }
    .theme-header.zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-menu ul li a {
      color: #FFFFFF; }
    .theme-header.zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-menu ul.theme-scoialicon-inner-parent li a svg {
      fill: #FFFFFF; }
    .theme-header.zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-menu > ul {
      border-block-end: 1px solid black; }
  .theme-header.zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-topbar-contact-info ul:first-child li a svg {
    fill: #FFFFFF; } }
