/************************* root CSS Start *************************/
:root {
    --zwc-primary-color: #f3f7fa;
    --zwc-secondary-color: #f9f9f9;
    --zwc-blue-color: #0047ff;
    --zwc-black-color: #000;
    --zwc-white-color: #ffff;
    --zwc-gray-color: #f3f7fa;
    --zwc-lightgray-color: #e3e3e3;
    --zwc-border-color: #b3ccdf;
    --zwc-yellow-color: #f6b419;
    --zwc-h1-text: clamp(28px, 5vw, 60px);
    --zwc-h2-text: clamp(24px, 4.3vw, 45px);
    --zwc-h3-text: clamp(20px, 2.4vw, 22px);
    --zwc-text-xl: clamp(14px, 1.5vw, 16px);
    --zwc-text-xll: 18px;
    --zwc-text-1xl: clamp(18px, 1.9vw, 26px);
    --zwc-text-3xl: clamp(24px, 3.4vw, 40px);
    --zwc-sprite-img: url(/sites/zweb/images/landingpage/realestate-landing-page/zwc-sprite.svg);
    --zwc-padding-main: clamp(50px, 8.5vw, 100px);
  }
  /************************* root CSS End *************************/
  /************************* Resuse CSS Start *************************/
  .zwc-default-flex {
    display: flex;
    justify-content: var(--zwc-jcontent, space-between);
    gap: 26px;
  }
  .zwc-align-center {
    align-items: var(--zwc-aligen, center);
  }
  .zwc-wrapper h1 {
    font-size: var(--zwc-h1-text);
    font-family: var(--primaryfont-bold);
    max-width: 1100px;
    letter-spacing: -2px;
    margin-bottom: 25px;
  }
  .zwc-wrapper h2 {
    font-size: var(--zwc-h2-text);
    font-family: var(--primaryfont-bold);
  }
  .zwc-wrapper h3 {
    font-size: var(--zwc-h3-text);
    font-family: var(--primaryfont-bold);
  }
  .act-btn.cta-btn {
    text-transform: capitalize;
    font-size: 20px;
    padding: 11px 30px;
    margin-top: 12px;
  }
  .zwc-wrapper .content-wrap {
    max-width: 1170px;
  }
  .zwc-sprite-icon,
  .zwc-sprite-icon-bef::before {
    background: var(--zwc-sprite-img) no-repeat var(--zwc-bg-pos);
    background-size: var(--zwc-bg-size, 900%) auto;
    display: inline-block;
  }
  .zwc-sprite-icon-aft::after{
     background: url("/sites/zweb/images/landingpage/ppc-budget/lp-campaign-icons.svg") no-repeat;
  }
  .zwc-sprite-icon-aft::after,
  .zwc-sprite-icon-bef::before {
    content: "";
    position: absolute;
  }
  .zwc-mb-0 {
    margin-bottom: 0px;
  }
  .zwc-row-rev {
    flex-direction: row-reverse;
  }
  .zwc-col-dir {
    flex-direction: column;
  }
  .zwc-block {
    display: block;
  }
  .zwc-rl-auto {
    margin-inline: auto;
  }
  .zwc-pos-relative {
    position: relative;
  }
  .zwc-pos-absolute {
    position: absolute;
  }
  .zwc-underline {
    text-decoration: underline;
  }
  ul b {
    font-weight: 700;
  }
  ul.zwc-dot li {
    padding-left: 16px;
    font-size: clamp(15px, 1.9vw, 18px);
  }
  ul.zwc-dot li::before {
    content: ".";
    position: absolute;
    font: 40px/0px Zoho_Puvi_SemiBold;
    left: 0px;
    top: 1px;
  }
  ul.zwc-dot li:not(:last-child) {
    margin-bottom: 10px;
  }
  ul.zwc-num {
    counter-reset: section;
  }
  ul.zwc-num li::before {
    counter-increment: section;
    content: counter(section);
    font: 17px/0px Zoho_Puvi_SemiBold;
    top: 13px;
  }
  /************************* Resuse CSS End *************************/
  /************************* Banner Section Css *************************/
  
  .zwc-banner-sec {
    background: linear-gradient(180deg, #FFFFFF 70%, #F3F7FA 30%);
    padding: clamp(30px, 4.6vw, 70px) 0px var(--zwc-padding-main, 100px);
    padding-bottom: 20px;
  }
  .zwc-banner-sec .zwc-text-content,
  .zwc-struggling .zwc-text-content,
  .zwc-template-sec h2,
  .zwc-template-sec a {
    text-align: center;
  }
  .zwc-text-content h2{
    margin: 0 auto 20px;
  }
  .zwc-banner-sec p {
    max-width: 950px;
  }
  .zwc-banner-sec .zwc-image-content {
    margin-top: clamp(30px, 4.7vw, 90px);
    max-width: 1070px;
    margin-inline: auto;
  }
  .zwc-banner-sec .zwc-image-content img {
    vertical-align: bottom;
  }
  .zwc-banner-sec .zwc-image-content > .zwc-top-banner-img {
    width: 32%;
    right: -8%;
    bottom: 17%;
  }
  .zwc-banner-sec .zwc-image-content > .zwc-left-banner-img {
    width: 20%;
    bottom: 6%;
    left: -5%;
  }


  /*feature-list*/

  .zwc-feature-menu {
    width: 332px;
  }
  .zwc-feature-menu ul {
    background-color: var(--zwc-secondary-color);
    border-radius: 8px;
    padding: 10px;
    position: sticky;
    top: 100px;
  }
  .zwc-feature-menu li {
    padding: 16px 40px 16px 40px;
    border-radius: 8px;
    cursor: pointer;
    line-height: 1.3;
    transition: background-color 0.4s ease-in-out;
  }
  .zwc-feature-menu li.active {
    background-color: var(--zwc-blue-color);
  }
  .zwc-feature-menu li.active::after {
    filter: brightness(0) invert(1);
  }
  .zwc-feature-menu li.active a {
    color: var(--zwc-white-color);
  }
  .zwc-feature-menu li::after {
    left: 12px;
    top: 21px;
    width: 18px;
    height: 21px;
  }
  .zwc-feature-menu li:nth-child(2)::after {
    background-position: -23px 1px;
  }
  .zwc-feature-menu li:nth-child(3)::after {
    background-position: -47px 1px;
  }
  .zwc-feature-menu li:nth-child(4)::after {
    background-position: -69px 0px;
  }
  .zwc-feature-menu li:nth-child(5)::after {
    background-position: -94px 1px
  }
  .zwc-feature-menu li:nth-child(6)::after {
    background-position: -117px 1px;
  }
  .zwc-feature-menu li:nth-child(7)::after {
    background-position: -136px 2px;
    background-size: 175px auto;
  }
  .zwc-feature-menu li:nth-child(8)::after {
    background-position: -164px 1px;
  }
  .zwc-feature-menu a {
    color: #181818;
    font-weight: var(--zf-secondary-medium);
    font-size: 16px;
    letter-spacing: -0.32px;
  }
  .zwc-feature-img-wrap{
    margin-top: 30px;
    padding: 20px;
    background: #F3F7FA;
    border-radius: 5px;
    display: inline-block;
  }

  .zwc-feature-main-content {
    width: calc(100% - 390px);
  }
  .zwc-feature-items {
    width: min(800px, 100%);
  }
  .zwc-feature-items:not(.zwc-feature-items:last-child) {
    margin-bottom: clamp(40px, 5vw, 100px);
  }
  .zwc-feature-items.zwc-bg-center {
    padding: clamp(20px, 5vw, 50px);
    background-color: var(--zwc-gray-color);
  }
  .zwc-feature-items.zwc-bg-center h2 {
    text-align: center;
  }
  .zwc-feature-items > div {
    margin-top: clamp(40px, 5vw, 50px);
  }
  .zwc-feature-items > div:has(.zwc-learn-btn) p {
    margin-bottom: 30px;
  }
  .zwc-feature-items ul {
    margin-top: clamp(20px,2.9vw,45px);

  }
  .zwc-feature-items li h3 {
    padding-left: 20px;
  }
  .zwc-feature-items li h3::before {
    width: 14px;
    height: 14px;
    --zwc-bg-pos: -168px -5px;
    --zwc-bg-size: 1300%;
    left: 0px;
    top: 9px;
  }
  .zwc-feature-items li:not(:last-child) {
    margin-bottom: 20px;
  }
  .zwc-feature-items:last-child {
    width: min(670px, 100%);
  }
  .zwc-feature-items.zwc-secmani h2 {
    --zwc-h2-text: var(--zwc-text-3xl);
  }
  .zwc-feature-col {
    gap: 0px;
    border-bottom: 1px solid var(--zwc-border-color);
    padding-bottom: 50px;
  }
  .zwc-feature-col .zwc-lhs img,
  .zwc-feature-col .zwc-rhs img {
    margin: 0px auto 40px;
  }
  .zwc-feature-col p {
    margin-bottom: 40px;
  }
  .zwc-feature-col .zwc-lhs {
    padding-right: 30px;
    border-right: 1px solid var(--zwc-border-color);
  }
  .zwc-feature-col .zwc-rhs {
    padding-left: 30px;
  }
  .zwc-feature-col .zwc-rhs img {
    margin-bottom: 30px;
  }
  div.zwc-feature-col-cat {
    margin-top: 40px;
  }
  div.zwc-feature-col-cat .zwc-lhs {
    width: 64%;
  }
  div.zwc-feature-col-cat .zwc-rhs {
    width: 36%;
  }
  .zwc-learn-btn {
    color: var(--zwc-blue-color);
    border-radius: 30px;
    font-size: 14px;
    padding: 15px 56px 15px 24px;
    background-color: var(--zwc-white-color);
    font-family: var(--secondaryfont-semibold);
    display: inline-block;
    border: 1px solid #0047ff;
  }
  .zwc-learn-btn.zwc-underline {
    text-decoration: underline;
    border: 0px solid #0047ff;
  }
  .zwc-learn-btn::after {
    --zwc-bg-pos: -147px -1px;
    --zwc-bg-size: 1050%;
    width: 26px;
    height: 26px;
    right: 6%;
    top: 50%;
    transform: translateY(-50%);
  }

  /* struggling section */

  .zwc-struggling {
    background: #f3f7fa;
    padding: var(--zwc-padding-main) 0px;
  }
  .zwc-struggling .content-wrap {
    max-width: 980px;
  }
  .zwc-struggling table {
    border-radius: 20px 20px 5px 5px;
    background: #fff;
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.08);
  }
  .zwc-struggling .zwc-table-sec {
    margin-top: 70px;
    overflow-x: auto;
    margin-bottom: 30px;
  }
  .zwc-struggling-para{
      max-width: 800px;
      margin: auto;
      text-align: center;
  }
  .zwc-struggling tr {
    --boreder-color: #e1e6e4;
    display: flex;
  }
  .zwc-struggling tr th:first-child,
  .zwc-struggling tr td:first-child {
    border-right: 1px solid var(--boreder-color);
  }
  .zwc-struggling tr:not(:first-child, :last-child) {
    border-bottom: 1px solid var(--boreder-color);
  }
  .zwc-struggling b {
    font-family: var(--primaryfont-bold);
  }
  .zwc-struggling b::before {
    width: 14px;
    height: 14px;
    --zwc-bg-pos: -168px -5px;
    --zwc-bg-size: 1300%;
    left: -20px;
    top: 4px;
  }
  .zwc-struggling th {
    padding: clamp(25px, 4vw, 35px);
    font-size: var(--zwc-text-1xl);
    border: 1px solid var(--boreder-color);
    font-family: var(--secondaryfont-semibold);
  }
  .zwc-struggling th:first-child {
    border-top-left-radius: 20px;
    border-right: 0px;
  }
  .zwc-struggling th:last-child {
    border-top-right-radius: 20px;
    border-left: 0px;
    background-color: #e8ffeb;
  }
  .zwc-struggling td {
    padding: 25px clamp(20px, 3vw, 52px) 25px clamp(30px, 4vw, 52px);
  }
  .zwc-struggling th,
  .zwc-struggling td {
    width: 50%;
    min-width: 300px;
  }
  .zwc-deliver-sec {
    padding: var(--zwc-padding-main) 0px;
  }

  .zwc-template-sec {
    padding: var(--zwc-padding-main) 0px 0px;
    background-color: #001d2e;
    color: var(--zwc-white-color);
  }
  .zwc-template-sec h2 {
    max-width: 860px;
  }
  .zwc-template-sec .zwc-card {
    --zwc-aligen: flex-end;
    margin-top: clamp(30px, 4vw, 60px);
    gap: clamp(8px, 2.4vw, 30px);
  }
  .zwc-template-sec .zwc-card img {
    vertical-align: bottom;
  }

  .zwc-performance {
    padding: var(--zwc-padding-main) 0px;
    --zwc-h2-text: var(--zwc-text-3xl);
    background: var(--zwc-primary-color);
  }
  .zwc-performance .zwc-feature-items {
    width: 100%;
    max-width: 950px;
    margin: auto;
}
  .zwc-performance .zwc-feature-items img {
    margin: clamp(30px, 4vw, 50px) 0px;
  }
  .zwc-performance ul{
    max-width: 650px;
  }


  /* footer css */

  .zwc-footer {
    padding: var(--zwc-padding-main) 0px;
    background-color: #001d2e;
    color: var(--zwc-white-color);
  }
  .zwc-footer .zwc-text-content {
    text-align: center;
    max-width: 950px;
    margin: 0px auto;
  }


  @media only screen and (max-width: 1280px) {
    .zwc-banner-sec .zwc-image-content {
      max-width: 83%;
    }
  }
  @media only screen and (max-width: 1199px) {
    .zwc-feature-menu ul {
      top: 60px;
    }
    .zwc-feature-main-content {
      width: calc(100% - 340px);
    }
    
  }
  @media only screen and (max-width: 991px) {
    .zwc-feature-menu {
      display: none;
    }
    .zwc-wrapper .content-wrap {
      max-width: 800px;
    }
    .zwc-deliver-sec .content-wrap{
        max-width: 600px;
    }
    .zwc-feature-main-content,
    div.zwc-feature-col-cat .zwc-lhs,
    div.zwc-feature-col-cat .zwc-rhs {
      width: 100%;
    }
    .act-btn.cta-btn {
      margin-top: 10px;
      font-size: 15px;
      padding: 10px 30px;
    }
    .zwc-feature-col {
      gap: 40px;
    }
    .zwc-feature-col-cat,
    .zwc-feature-col {
      flex-direction: column;
    }
    .zwc-feature-col .zwc-lhs,
    .zwc-feature-col .zwc-rhs {
      padding: 0px;
      border: 0px solid var(--zwc-border-color);
    }
    .zwc-feature-col .zwc-lhs {
      border-width: 0px 0px 1px 0px;
      padding-bottom: 40px;
    }
    ul.zwc-dot li {
      padding: 0px 0px 0px 16px;
      border: unset;
    }
  }
  @media only screen and (max-width: 767px) {
    .zwc-template-sec .zwc-slider li {
      max-width: 40vw;
    }
  }
  @media only screen and (max-width: 480px) {
    .zwc-feature-img-wrap{
        padding: 10px;
      }
      .zwc-feature-items>div {
        margin-top: clamp(25px, 5vw, 50px);
    }
      .zwc-feature-items:not(.zwc-feature-items:last-child) {
        margin-bottom: clamp(60px, 5vw, 100px);
    }
  }
  
  @media (min-width: 767px) {
    .zwc-left-animate,
    .zwc-left-animate-aft::after,
    .zwc-left-animate-bef::before,
    .zwc-right-animate,
    .zwc-right-animate-aft::after,
    .zwc-right-animate-bef::before,
    .zwc-top-animate,
    .zwc-top-animate-aft::after,
    .zwc-top-animate-bef::before,
    .zwc-bottom-animate,
    .zwc-bottom-animate-aft::after,
    .zwc-bottom-animate-bef::before {
      transition: 0.6s all var(--zwc-delay, 0s);
      opacity: 0;
    }
    .zwc-left-animate,
    .zwc-left-animate-aft::after,
    .zwc-left-animate-bef::before {
      transform: translateX(-40px);
    }
    .zwc-right-animate-aft::after,
    .zwc-right-animate-bef::before,
    .zwc-right-animate {
      transform: translateX(40px);
    }
    .zwc-top-animate,
    .zwc-top-animate-aft::after,
    .zwc-top-animate-bef::before {
      transform: translateY(40px);
    }
    .zwc-bottom-animate,
    .zwc-bottom-animate-aft::after,
    .zwc-bottom-animate-bef::before {
      transform: translateY(-40px);
    }
    .middle-animated .zwc-left-animate,
    .middle-animated .zwc-left-animate-aft::after,
    .middle-animated .zwc-left-animate-bef::before,
    .middle-animated .zwc-right-animate,
    .middle-animated .zwc-right-animate-aft::after,
    .middle-animated .zwc-right-animate-bef::before,
    .middle-animated .zwc-top-animate,
    .middle-animated .zwc-top-animate-aft::after,
    .middle-animated .zwc-top-animate-bef::before,
    .middle-animated .zwc-bottom-animate,
    .middle-animated .zwc-bottom-animate-aft::after,
    .middle-animated .zwc-bottom-animate-bef::before {
      transform: translate(0px, 0px);
      opacity: 1;
    }
    
  }

  @media (max-width: 767px){
    .zwc-banner-sec{
        background: linear-gradient(180deg, #fff 75%, #f3f7fa 25%);
    }
  }

  @media (max-width: 480px) {
    .zwc-banner-sec{
        background: linear-gradient(180deg, #fff 85%, #f3f7fa 15%);
    }
  }

  /*************************** Responisve End ***************************/
  