html{
    scroll-behavior: smooth;
} 
:root {
    --black: #000; 
    --white: #fff;
    --light-gray: #AFAFBA;
    --text-gray: #696969;
    --gradient:linear-gradient(135deg,  #040b20 0%,#1a2e66 100%);
    --blue-gradient: linear-gradient(90deg, rgba(61, 169, 252, 0.05) 0%, rgba(255, 255, 255, 0.1) 51.44%, rgba(36, 101, 150, 0.05) 100%);
    --light-blue:#EFF8FF;
    --green:#8BC34A;
    --dark-blue:#1A2E66;
    --secondary-blue:#3DA9FC;
    --box-shadow: 0px 1px 19.1px 0px rgb(0 0 0 / 8%); 
}
 

body{
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif; 
    font-size: 16px;
    line-height: 1.5; 
}

table,tr,th,td,h1,h2,h3,h4,h5,h6,ul,li,a,button,input,textarea{
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    border: none; 
    font-family: 'Poppins', sans-serif ;
    font-size: 16px;
    
}
*{
    box-sizing: border-box;
}
 

h1{
    font-size: 48px;
    font-weight: 700;
    line-height:normal;
    color: var(--black);
}
h2{
    font-size: 40px;
    font-weight: 600;
    line-height:normal;
    color: var(--black);
}
h3{
    font-size: 32px;
    font-weight: 400;
    line-height:normal;
    color: var(--black);
}
h4{
    font-size: 24px;
    font-weight: 300;
    line-height:normal;
    color: var(--black);
}
h5{
    font-size: 24px;
    font-weight: 300;
    line-height:normal;
    color: var(--black);
}
h6{
    font-size:20px;
    font-weight: 300;
    line-height:normal;
    color: var(--black);
}
p{
    font-size: 18px;
    line-height: 23px;
    color: var(--text-gray);
    margin-bottom: 20px;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p{
    color: var(--white);
}

.green{ color: var(--green); }

 

 
 
/*Button property start*/

.btns{
    display: inline-flex;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    padding: 0px 30px;
    border-radius: 100px;
    font-size:16px;
    transition: all 0.3s ease;
    border: none;
    min-height: 48px;
    align-items: center;
}
.stock-btn {
    background: #F2F2F7; 
    color: var(--text-gray); 
}

.ghost-btn{
    background: transparent;
    color: var(--light-gray);
    border: 2px solid var(--light-gray);
    transition: all 0.3s ease;
}
.ghost-btn:hover{
    background: var(--dark-blue);
    color: var(--white); 
    border: 2px solid var(--dark-blue);
    transition: all 0.3s ease;
}
.primary-btn{
    background: var(--gradient);
    color: var(--white); 
    transition: all 0.3s ease;
}
.primary-btn:hover{
    background: var(--secondary-blue);
    color: var(--white); 
    transition: all 0.3s ease;
}

.arrow-btn {
    color: var(--secondary-blue);
    position: relative;
    padding-right: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
}

.arrow-btn:after {
    content: '';
    border-bottom: solid 2px var(--secondary-blue);
    border-right: solid 2px var(--secondary-blue);
    display: inline-block;
    width: 7px;
    height: 7px;
    rotate: -45deg;
    transition: all 0.3s ease;
}



/* round icons  */
.icons-gradient{
    width:100px;
    height: 100px;
    border-radius: 50%; 
   background:#FFF linear-gradient(180deg, rgba(61, 169, 252, 0.2) 0%, rgba(139, 195, 74, 0.2) 100%);
    display: flex;
    justify-content: center;
    align-items: center;  transition: all 0.3s ease;
}
.icons-gradient img{
    max-width: 50px;
    transition: all 0.3s ease;
}
.icons-gradient:hover img{
    transform: translate(0, -10px);
    transition: all 0.3s ease;
}

.container2 {max-width: 1540px; padding: 0 15px; margin: 0 auto;}


.gradient-bg{background: var(--blue-gradient);}


/*Button property end*/

/* padding  */
.py-100{padding: 100px 0;}
.py-50{padding: 50px 0;}
.pt-100{ padding-top: 100px;}
.pt-50{ padding-top: 50px;} 
.pb-100{ padding-bottom: 100px;}
.pb-50{ padding-bottom: 50px;} 

/* margin  */
.my-100{margin: 100px 0;}
.my-50{margin: 50px 0;}
.mt-100{ margin-top: 100px;}
.mt-50{ margin-top: 50px;} 
.mb-100{ margin-bottom: 100px;}
.mb-50{ margin-bottom: 50px;} 
.mt-30{ margin-top: 30px;} 

/* text-ailgn-center */
.align-center{text-align: center;}


.grid3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

/* dropdown css */
.dropdown-btn{
    position: relative;
    cursor: pointer;
}
.dropdown-btn>a:after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: solid 2px #FFF;
    border-bottom: solid 2px #FFF;
    rotate: 40deg;
    float: right;
    margin: 3px 0 0 10px;
}
.dropdown-btn .dropdown-list {
    align-items: start;
    display: none;
    position: absolute;
    background: white;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    min-width: 140px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    z-index: 1;
}
.dropdown-btn .dropdown-list li {
    border: none;
    padding: 5px 17px;
    text-align: left;
}
.dropdown-btn .dropdown-list li:hover {
    background: var(--gradient);
}
.dropdown-btn .dropdown-list li:hover a {
    color: var(--white);
}
.dropdown-btn .dropdown-list li a {
    color: var(--black);
}

/* dropdown css end */

.head-main{}
.head-main .head-tag-bg{
    font-size: 14px;
    border: solid 2px var(--dark-blue);
    border-radius: 100px;
    display: inline-block;
    padding: 7px 19px;
    font-weight: 600;
    color: var(--dark-blue);
    margin-bottom: 10px;
} 
.head-main h2 {
    text-transform: capitalize;
}
.head-main p{font-size: 20px;}
.head-main span{display: block;}
.head-main.one-line span {
    display: inline;
}
 

/* Hero home banner css start*/
.home .banner-box .hero-animation2,
.home .banner-box .hero-animation1{display: none;}

.home-hero-banner{
  background: url('images/bg-gradient-home.png') no-repeat center;
  background-size: cover !important;
  padding: 70px 0;
} 
.home-hero-banner .desk-text h1{font-size: 63px; text-transform: capitalize;}
.home-hero-banner .desk-text p{font-size: 20px;  line-height: 28px;}
.home-hero-banner .text-holder .btn-wrap{margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;}
.home-hero-banner .desk-holder .desk-visual-box{text-align: center;}



.for-landlords-bg{padding: 50px 0px;}
.home-hero-banner .banner-box{position: relative; text-align: center; display: inline-block;} 

.home-hero-banner .hero-animation1{
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 100px;
    background-color: var(--white);
    bottom: 10%;
    left: -51px;
    box-shadow: var(--box-shadow);
}

.dollar-img {
    position: relative;
    animation: moveUpDown 0.9s ease-in-out infinite alternate;
    left:1px;
    margin-top: 35px;
}

@keyframes moveUpDown {
    0% {
        bottom: 0;
    }
    20% {
        bottom: 0; /* hold at bottom */
    }
    80% {
        bottom: 20px; /* hold at top */
    }
    100% {
        bottom: 20px;
    }
}

.home-hero-banner .hero-animation2{
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-color: var(--white);
    top: 10%;
    left: 40%;
    box-shadow: var(--box-shadow);
}

.landloard-key {
    position: relative;
    animation: moveUpDown 0.9s ease-in-out infinite alternate;
    left: 0px;
    margin-top: 21px;max-width: 40px;
}

@keyframes moveUpDown {
    0% {
        bottom: 0;
    }
    20% {
        bottom: 0; /* hold at bottom */
    }
    80% {
        bottom: 10px; /* hold at top */
    }
    100% {
        bottom: 10px;
    }
}


 


/* Your showings process takes up too much of your time */

.show-process{
   background:var(--blue-gradient) 
}
.show-process h2{text-transform: capitalize;}
.show-process h2 span{
    display: block;
}
.show-process .process-main{
    display: flex;
    justify-content: space-between;
    padding: 0 5%;
    position: relative;
}
.show-process .process-main::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: url(images/process-line.svg) no-repeat center center;
    left: 0;
    top: 100px;
    right: 0; 
    background-size: cover;
}
.show-process .process-main .box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
    width: 32%;
}
.show-process .process-main .box h6 {
    max-width: 283px;
    font-weight: 500;
}
/* How it work */

.hm-how-it-work{ }
 

.envelop-left-right{position: relative;}
.envelop-left-right::after{content: '';background: url(images/insta-envelop.png)   no-repeat 0 0;width: 139px;height: 321px;
position: absolute;right: 0;top: 40%;background-size:contain;}
.envelop-left-right::before{content: '';background: url(images/insta-envelop.png) no-repeat 0 0;width: 139px;height: 321px;position: absolute;
left: 0;top: 40%;background-size: contain;transform: scaleX(-1);}

.hm-how-it-work .container{ position: relative; }
.hm-how-it-work .work-main{display: grid;grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));align-items: start;position: relative;z-index: 1;}
.hm-how-it-work .head-main span{display: inline;}
.hm-how-it-work .work-main .box{position: relative;   }
.hm-how-it-work .work-main .box:nth-of-type(even){margin-top:332px;}  
.hm-how-it-work .work-main .icons-gradient{margin: 0 auto;}
.hm-how-it-work .work-main{text-align: center;} 
.hm-how-it-work .work-main .box:hover:after {content: '';border: solid 2px var(--dark-blue);width: 100%;height: 100%;position: absolute;
inset: 0;border-radius: 20px;}
.hm-how-it-work .work-main .box:hover .icons-gradient img {transform: translate(0, -10px);transition: all 0.3s ease;}

.gradient-box{background: linear-gradient(to bottom, #ffffff 0%, #fbefd0 100%);padding: 25px;border-radius: 20px;box-shadow: 0px 8px 30px 0px rgb(0 0 0 / 5%);}
.gradient-box .arrow1{background: url(images/work-arrow1.png) no-repeat 0 0;width: 150px;height: 121px;background-size: contain;position: absolute;top: -128px;left: 11px;}
.gradient-box .arrow2{background: url(images/work-arrow2.png) no-repeat 0 0;width: 150px;height: 121px;background-size: contain;position: absolute;bottom: -128px;left: 11px; }
.gradient-box .content{ margin-top: 20px;}
.gradient-box .content h6{ margin: 0 0 10px 0;}
.gradient-box .content p{ color: var(--text-gray);line-height: 23px;}


/* Meet InstaShow+ */
.meet-team {
    max-width: 1400px;
    margin: 50px auto auto auto;
}
.meet-bg{ background: var(--blue-gradient);}
.meet-team .home-center {text-align: center;width: 100%;position: relative;}

.meet-team .home-center .icons-gradient {margin: auto;position: relative;z-index: 3;width: 150px;height: 150px;top: 28px;}
/* .meet-team .home-center:after {content: '';width: 100%;position: absolute;left: 0;right: 0;background: #F2F2F7;height: 2px;top: 50px;} */
.meet-team .box-wrap {display: flex;justify-content: space-between; position: relative;}
.meet-team .box-wrap .box {text-align: center;padding-top: 70px;position: relative;width: 20%;}
.meet-team .box-wrap .box.fsbo-box {position: initial;}
.meet-team .box-wrap .box h6{ margin-top: 20px;}
 
 
.meet-team .box-wrap .box .icons-gradient{
    position: relative;
    z-index: 3;
    margin: auto;
}
.meet-team .stroke-top {
    z-index: 1;
}
.meet-team .stroke-bottom {
    z-index: 0;
}
.meet-team .path-1 {
  stroke-dasharray: 1000px;
  stroke-dashoffset: 1000px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-2 {
  stroke-dasharray: 500px;
  stroke-dashoffset: 500px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-3 {
  stroke-dasharray: 120px;
  stroke-dashoffset: 120px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-4 {
  stroke-dasharray: 500px;
  stroke-dashoffset: 500px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-5 {
  stroke-dasharray: 1000px;
  stroke-dashoffset: 1000px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .box:hover .path{
  stroke-dashoffset: 0;
}



.manager-stroke {position: absolute;top: -50px;left:-50%;}
.meet-stroke {position: absolute;top: -50px;right: -50%;}
.fsbo-stroke {position: absolute;top: -50px;left: 0;}
.agent-stroke {position: absolute;top: -50px;right: 0;}
.investor-stroke {position: absolute;top: 0;}


.meet-team .box-wrap .box.fsbo-box .fsbo-stroke{left:10%;}
.meet-team .box-wrap .box.agent-bar .agent-stroke {right: 10%;}



/* scrolling-slider */
.scrolling-slider{}
.scrolling-slider .show-case{display: flex;justify-content: space-between;align-items: center;}
.scrolling-slider .show-case .slide-box{ width: 50%;}
.scrolling-slider .show-case .slide-box h2{text-transform: capitalize;}
.scrolling-slider .show-case .slide-box h2 span {}
.scrolling-slider .show-case .slide-box p{ }
.scrolling-slider .show-case .slide-box p a{color: #3DA9FC;text-decoration: underline;}
/* .scrolling-slider .show-case .slide-box p+p {
    padding-top: 22px;
} */

.scrolling-slider .show-case .slide-box .action-btn{margin-top: 30px;}
.scrolling-slider .show-case .slide-img{width: 47%;}



/* industry trends */



.industry-trends{
    background: url('images/industry-bg.jpg') no-repeat center;
    background-size: cover;
}
.industry-trends .trends-box{
    
}
.industry-trends .trends-box .box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; 
    position: relative;
}
 
.industry-trends .trends-box .box:hover::after{
    content: '';
    border: solid 2px var(--dark-blue);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 20px;
}
.industry-trends .trends-box .box:hover img{
    transform: translate(0, -10px);
    transition: all 0.3s ease;
}
.industry-trends .trends-box .box p{
    color: var(--black); 
    font-weight: 600;
}
.industry-trends .trends-box .icons-gradient{}
.industry-trends .trends-box h2{
    margin: 21px 0 0 0;
    color: var(--green);
}
 




/* Our Store */ 
.our-store-wrap{}
.our-store-wrap .protect-wrap{
    position: relative;
    z-index: 1;
} 
.our-store-wrap .protect-wrap .box{
    box-shadow: 0px 8px 30px 0px rgb(0 0 0 / 5%);
    padding: 20px;
    border-radius: 30px;
     transition: all 0.3s ease;
     border: solid 2px transparent;
     background: var(--white);
}
.our-store-wrap .protect-wrap .box:hover {
    border: solid 2px var(--dark-blue);
    transition: all 0.3s ease;
}
.our-store-wrap .protect-wrap .box .content{ 
    margin-top: 30px;
}
.our-store-wrap .protect-wrap .img-box {
    max-width: 300px;
    margin: auto;
    min-height: 300px;
}

.our-store-wrap .protect-wrap svg {
    width: 100%;
}


.our-store-wrap .box:hover .face-svg,
.our-store-wrap .box:hover .eyss-svg,
.our-store-wrap .box:hover .chatuser1,
.our-store-wrap .box:hover .chatuser2,
.our-store-wrap .box:hover .chatuser3,
.our-store-wrap .box:hover .chat-msg{
  animation: move-up 3s ease-in-out infinite;
}
 
.our-store-wrap .box:hover .thumb-svg,
.our-store-wrap .box:hover .password-svg {
  animation: move-down 3s ease-in-out infinite;
}
 
.our-store-wrap .box:hover .drone-svg{
animation: move-down 3s ease-in-out infinite;
}
 
 
@keyframes move-up {
0%, 20% { transform: translateY(0); }      /* stay normal for 1s */
  30%, 70% { transform: translateY(-3px); } /* move up and stay for 1s */
  80%, 100% { transform: translateY(0); }    /* move back and stay 1s */
}
 
@keyframes move-down {
  0%, 20% { transform: translateY(0); }      /* stay normal for 1s */
  30%, 70% { transform: translateY(3px); }  /* move down and stay for 1s */
  80%, 100% { transform: translateY(0); }  
}

/* instashow-video */

section.video-wrap{position: relative;}
section.video-wrap::after{ 
    content: '';
    width: 172px;
    height: 130px;
    background: url(images/star-icons.png) no-repeat 0 0;
    background-size:contain;
    position: absolute;
    left: 40px;
    top: 50px;
}
section.video-wrap::before{ 
    content: '';
    width: 131px;
    height: 104px;
    background: url(images/star-icons.png) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    right: 20px;
    bottom: 10px;
    transform: scaleX(-1);
}

.instashow-video{text-align: center;}
.instashow-video .video-box{margin-top: 35px;}
.instashow-video .video-box-inner > video{max-width: 1449px; max-height: 815px; background: var(--black);}





/* Testimonial-slider */

.testimonial-wrap{
    background: var(--blue-gradient);
}
.testimonial-wrap h2{}
.testimonial-wrap{}
.testimonial-wrap .testimonial-inner{
    border-radius: 20px;
    border: solid 2px transparent;
    /* border: solid 2px var(--dark-blue); */
    padding: 40px;
    margin-bottom: 35px;
    box-shadow: 0px 8px 30px 0px #0000000D;

}
.testimonial-wrap .swiper-slide-next .testimonial-inner{ 
    border: solid 2px var(--dark-blue); 
}
.testimonial-wrap .home-testimonial .swiper-slide .testimonial-inner{ 
        filter: blur(4px);
}
.testimonial-wrap .home-testimonial .swiper-slide-next .testimonial-inner{ 
    border: solid 2px var(--dark-blue); 
    filter:initial;
}
.testimonial-wrap .testimonial-inner .profile-text{
    position: relative;
    padding: 0 0 0 79px;
}
.testimonial-wrap .testimonial-inner .profile-text .pro-img{
    width: 70px;
    height: 70px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial-wrap .testimonial-inner .profile-text .profile-info{
    margin-top: 4px;
    display: inline-block;
}
.testimonial-wrap .testimonial-inner .profile-text h5{
    font-size: 20px;
    font-weight: 500;
    margin: 9px 0 0 0;
} 
.testimonial-wrap .testimonial-inner .profile-text .month-date{
    position: absolute;
    right: 0;
    font-size: 14px;
    top: 13px;
}
.testimonial-wrap .testimonial-inner .content{
    margin-top: 25px;
}
.testimonial-wrap .testimonial-inner .content h6{
    font-size: 19px;
    font-weight: 500;font-family: 'Poppins', sans-serif; 
}
.testimonial-wrap .testimonial-inner .content p{color: var(--black);font-family: 'Poppins', sans-serif; }
.testimonial-wrap .testimonial-inner .content .arrow-btn{    margin-top: 30px;    font-weight: 600;
}
.testimonial-wrap .swiper-pagination {
    text-align: center;
    bottom: 0;
}

.testimonial-wrap .swiper-pagination-bullet-active {
    background: var(--dark-blue);
}

.testimonial-wrap .testimonial-inner .swiper-slide-next{}



.automated-process p{  font-size: 20px;}
.automated-process.envelop-left-right::after,
.automated-process.envelop-left-right::before{
        top: 30px;
}


.app-download {background: #84CC16;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 0 30px;
    gap: 30px;
    margin-right: auto;
    margin-left: auto;
    max-height: 250px; 
    margin-bottom: -156px;
    max-width: 1500px;}
.automated-process .app-download p{  font-size: 16px; color: var(--white);}
.app-download .action-btn {display: flex;align-items: center;gap: 10px;width: 40%; justify-content: center;}
.app-download .action-btn .btns {width: auto;padding: 0;}
.app-download .app {max-width: 32%;}
.app-download .app-screen {position: relative;top: 0;width: 37%;height: 250px;}
.app-download .app-screen img {position: absolute;width: 100%;bottom: 0;}

 
 


/* Footer */
#footer{background: var(--blue-gradient);padding-top: 150px;}
.footer-panel{display: flex;justify-content: space-between;}
.footer-panel .col-item{padding-bottom: 0;width:18%;position: relative;}
.footer-panel .col-item .footer-logo{margin-bottom: 45px;}
.footer-panel .col-item .footer-logo a img {display: inline-block; width: auto; max-width: 100%;}
.footer-panel .col-item .footer-logo p {margin: 12px 0 0 0;padding: 0; color: #000;}
.footer-panel .col-item h6{color: var(--green); font-size: 16px; font-weight:500;margin-top: 84px;}
/* .footer-panel .col-item:before {content: '';background: var(--light-gray);position: absolute;right: 0;height: 124px;width: 1px;bottom: 0;} */
.footer-panel .col-item .quick-links{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;    flex-direction: column;}
/* .footer-panel .col-item .quick-links li{width: 31%; margin: 5px 0;} */
/* .footer-panel .col-item .quick-links1 li {width: 48%;} */
.footer-panel .col-item:last-child::before{opacity: 0;}
.footer-panel .col-item .quick-links li a{color: var(--black);font-size: 16px;font-weight: 400;transition: all 0.3s ease;}
.footer-panel .col-item .quick-links li a:hover{color: var(--green);}
.footer-contact li{display: flex;}
.footer-contact li strong{font-weight: 500;letter-spacing: 0.45px;color: var(--green);font-size: 16px;
line-height: 1.1666666667;padding-right: 15px;padding-bottom: 20px;width: 100px;}
.footer-contact li a{color: var(--black);}
.footer-panel .col-item .quick-links li {
    margin-bottom: 5px;
}
.footer-bar{background: var(--black);font-size: 16px;color: var(--white);text-align: center;padding: 10px 0;}
.footer-bar p{ color: var(--white);}




/* ------------------------------- */
 
.scroll-home-page {
    position: relative;
}
.scroll-home-page .horizontal {
  overflow-x: hidden;
}
.scroll-home-page .horizontal .pin-spacer{
 
}

 

.scroll-home-page .horizontal {
  overflow-x: hidden;
}

.scroll-home-page .horizontal .pin-wrap,
.scroll-home-page .horizontal .animation-wrap {
  display: flex;
  position: relative;
  z-index: 1;
  height: 95vh;
}

.scroll-home-page .horizontal .item {
  position: relative;
  padding: 0 80px;
  flex: 0 0 1600px;
  height:100vh;
  display: flex;
  align-items: center;
  line-height: 1.7;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* border-right: 1px solid rgba(0, 0, 0, 0.06); */
  background-color: transparent;
}

.scroll-home-page .horizontal .item:before {
  position: absolute;
  font-size: 100px;
  opacity: 0.13;
  font-weight: bold;
  z-index: -1;
  -webkit-transform: translate(-30px, -50px);
  transform: translate(-30px, -50px);
  line-height: 1;
}

.scroll-home-page .horizontal .animation-wrap.to-right {
  counter-reset: item;
  float: left;
}

.scroll-home-page .horizontal .animation-wrap.to-left {
  counter-reset: item 11;
  float: right;
}

/* .scroll-home-page .horizontal .animation-wrap.to-right .item:before {
  counter-increment: item;
  content: counter(item);
} */

.scroll-home-page .horizontal .animation-wrap.to-left .item:before {
  counter-increment: item -1;
  content: counter(item);
}

.scroll-home-page .horizontal .animation-wrap .item:nth-child(2n + 2) {
  align-items:center;
}

.scroll-home-page .horizontal .animation-wrap .item:nth-child(4n + 4) {
  align-items: center;
}

.scroll-home-page .scroll-progress {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
  height: 5px;
  background:#F2F2F7;
  z-index: 9999;
}

.scroll-home-page .scroll-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--green); /* Customize color */
  transform-origin: left center;
  position: relative;
}



.scroll-home-page .scroll-progress-bar::after{
    content: '';
    position: absolute;
    right: 1px;
    top: -23px;
    width: 50px;
    height: 50px;
    background: var(--gradient);
    border-radius: 100%;
}
.scroll-home-page .scroll-progress-bar::before {
    content: '';
    width: 10px;
    height: 10px;
    border-right: solid 3px var(--white);
    border-bottom: solid 3px var(--white);
    position: absolute;
    right: 20px;
    z-index: 1;
    rotate: -46deg;
    top: -5px;
}



/* Library section */
.section-filter:before {content: '';background: var(--light-blue);height: 267px;width: 100%;display: inline-block;position: absolute;top: 0;z-index: -1;}
.section-filter {position: relative;}
.filter-box .navigation {    
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    max-width: 1100px;
    margin: auto;
    padding: 0 0;
    width: calc(100% - 30px);}


 

.filter-box .opener {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--white); 
    box-shadow: var(--box-shadow); 
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
 
.section-filter .search-holder input {
    border-radius: 37px;
    background: var(--white) url(images/search-icon.png) no-repeat 20px center;
    border: none;
    box-shadow: var(--box-shadow);
    width: 100%;
    font-size: 16px;
    color: var(--black);
    padding: 0 31px 0 46px;
    height: 56px;
    background-size: 18px;   

}
.section-filter .search-holder input::-webkit-input-placeholder {
  color: #AFAFBA;
}
.section-filter .search-holder input::-moz-placeholder {
  opacity: 1;
   color: #AFAFBA;
}
.section-filter .search-holder input:-moz-placeholder {
   color: #AFAFBA;
}
.section-filter .search-holder input:-ms-input-placeholder {
   color: #AFAFBA;
}
.section-filter .search-holder input.placeholder {
   color: #AFAFBA;
}


.load-more-box .cards-holder .subtitle {
    border: solid 1px  var(--black);
    border-radius: 23px;
    display: inline-block;
    padding: 5px 18px;
    margin-bottom: 15px;
    color: var(--black);
}
.load-more-box .cards-holder h3 {
    font-weight: 600;
    font-size: 24px;
}

.section-filter .action-btn{text-align: center;}
.section-filter .action-btn .load-more{}


/* modal popup */
.fancybox-stage .title-holder {
    background: var(--white);
}
.fancybox-content-filters .body-holder{
    padding: 30px;
    background: var(--white);
}

.fancybox-content-filters .body-holder fieldset {
  margin: 0 0 46px;
    background: var(--light-blue);
    padding: 20px 20px 30px 20px;
    margin-bottom: 20px;
    border-radius: 15px;
}
.fancybox-content-filters .checkbox-row>label {
    font-weight: 500;
    font-size: 16px;
}
.fancybox-content-filters .fancybox-button {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    background-color: #fff;
    color: #4a4948;
    opacity: 1;
    top: 16px;
    right: 21px;
    padding: 4px;
    box-shadow: var(--box-shadow);
    display: flex;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 0;
    right: 20px;
    top: 20px;
}

.fancybox-content-filters .fancybox-button:hover {
  opacity: 0.7;
  color: var(--dark-blue);
}
.fancybox-content-filters .fancybox-button svg{
        width: 24px;
    height: 24px;
}
.fancybox-content-filters .fancybox-button svg path {
  fill: currentColor;
}
 
.fancybox-stage .title-holder h5 {
    margin: 0;
    padding: 70px 0 0 30px;
    font-weight: 700; 
    margin-bottom: -1px;
}

.cards-holder {
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    display: grid;
    gap: 30px;
}

.single-post .cards-holder .card{position: relative;}
 
 
/* Frequently Asked Questions */

.faq-block-hide{background: var(--light-blue);padding: 10px 30px  30px 30px;border-radius: 12px;}
.accordion .accordion-item {border-bottom: solid 1px #AFAFBA;background: url(images/ac-plus.svg) no-repeat right 30px;}
.faq-block-hide .link-wrap{margin-top: 25px;}
.accordion .accordion-item.active{background: url(images/ac-minus.svg) no-repeat right 30px;} 

.automated-process .btn-wrap{display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;}

.page-id-1289 .section-filter {position: relative;padding-top: 14px;}

/* Store page */


.products{
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
    display: grid;
    gap: 30px;
}
.products .product{box-shadow: var(--box-shadow);border-radius: 30px;padding: 20px;}
.products .product .product-head{height: 300px;background: #F2F2F7;border-radius: 30px;padding: 30px 0;}
.products .product .product-head img{width: auto;max-height: 100%;}
.products .product .product-inner{margin-top: 30px;}
.products .product .product-inner h4{margin-bottom: 30px;}
.products .product .product-inner .price{float: left;text-align: left;width: auto;margin: 11px 0 0 0;}
.products .product .product-inner .button {float: right;}
.products .product .product-inner .price bdi {
    color: var(--text-gray);
    font-weight: 600;
}

/* Article detail page */

.single-post-text{
    margin-top: 50px;
}




/* landlords page */
.for-landlords-bg{ background: url(images/Landlord-hero-bg.png) no-repeat center;background-size: cover;}
.desk-text .desk-heading span {font-weight: 700;font-size: 30px;color: var(--dark-blue);}
.desk-text .desk-heading {display: flex;align-items: center;}
.desk-text .desk-heading .icon-holder {max-width: 53px;}

.home .work-icon1,
.home .work-icon2{display: none;}
.work-icon1{position: absolute;left: 0;bottom: 147px;width: 200px;}
.work-icon2{position: absolute;right: 0;bottom: 50px;width: 200px;}




.page-id-1910 .scroll-home-page .horizontal{ background:var(--blue-gradient); padding-top: 50px;}

.page-id-1910 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
 
.page-id-1910 .our-store-wrap{position: relative;}
.page-id-1910 .our-store-wrap::after{content: '';background: url(images/landloarduse-insta-bg.png) no-repeat 0 0;width: 289px;
height: 808px;position: absolute;left: 0;top: 0;background-size: contain;}
.page-id-1910 .our-store-wrap::before{     content: '';background: url(images/landloarduse-insta-bg.png) no-repeat 0 0;width: 289px;height: 808px;
position: absolute;right: 0;top: 0;background-size: contain;}

.page-id-1910 .scrolling-slider{margin-top: 0;}


.page-id-1910 .hm-how-it-work .work-main .box { min-height: 360px;}
.page-id-1910 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 367px;}
 

.page-id-1910 .our-store-wrap .protect-wrap .img-box,
.page-id-2909 .our-store-wrap .protect-wrap .img-box,
.page-id-1908 .our-store-wrap .protect-wrap .img-box,
.page-id-1284 .our-store-wrap .protect-wrap .img-box {
	max-width: 100%;
	margin: 0;
	border-radius: 30px;
	overflow: hidden;
}

.page-id-1910 .our-store-wrap .protect-wrap .img-box img,
.page-id-2909 .our-store-wrap .protect-wrap .img-box img,
.page-id-1908 .our-store-wrap .protect-wrap .img-box img,
.page-id-1284 .our-store-wrap .protect-wrap .img-box img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.page-id-2909 .scroll-home-page .horizontal,
.page-id-1908 .scroll-home-page .horizontal,
.page-id-1284 .scroll-home-page .horizontal {
	background: var(--blue-gradient);
	padding-top: 50px;
}

.head-main ul {display: flex;gap: 30px;padding:0;}
.head-main ul li {box-shadow: 0px 0px 12.3px 0px #00000000;background-color: #FFF;border-radius: 12px;padding: 15px 15px 15px 17px;font-weight: 400;font-size: 16px;color: var(--text-gray);line-height: 1.5;text-align: left;flex: 1;margin: 0 0 0 0;position: relative;display: flex;align-items: center;}
.head-main ul li:before {content: '';width: 6px;height: 6px;background: var(--text-gray);border-radius: 100px;flex-shrink: 0;
margin-right: 11px;}

/* .for-builders */
.page-id-2909 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
.page-id-2909 .our-store-wrap{position: relative;}
.page-id-2909 .our-store-wrap::after{content: '';background: url(images/builder-why-icon.png) no-repeat 0 0;width: 289px;
height: 245px;position: absolute;left: 0;top: 0;background-size: contain;}
.page-id-2909 .our-store-wrap::before{ content: '';background: url(images/builder-why-icon.png) no-repeat 0 0;width: 289px;height: 808px;
position: absolute;right: 0;top: 0;background-size: contain;transform: scaleX(-1);}

.page-id-2909 .hm-how-it-work .work-main .box { min-height: 360px;}
.page-id-2909 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 367px;}

.page-id-2909 .hero-animation2 img { max-width: 40px;}
.page-id-2909 .home-hero-banner .hero-animation1 img {max-width: 55px;}

/* for-agents */
.page-id-1908 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
.page-id-1908 .our-store-wrap{position: relative;}
.page-id-1908 .our-store-wrap::after{content: '';background: url(images/agents-why-icon.png) no-repeat 0 0;width: 192px;height: 142px;position: absolute;right: 57px;top: 93px;background-size: contain;transform: scaleX(-1);}
.page-id-1908 .our-store-wrap::before{content: '';background: url(images/agents-why-icon.png) no-repeat 0 0;width: 192px;height: 142px;position: absolute;left: 57px;top: 93px;background-size: contain;}

.page-id-1908 .hm-how-it-work .work-main .box { min-height: 383px;}
.page-id-1908 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 386px;}

/* for-fsbo */
 .page-id-1284 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
.page-id-1284 .our-store-wrap{position: relative;}
.page-id-1284 .our-store-wrap::after{content: '';background: url(images/fsbo-why-icon.png) no-repeat 0 0;width: 121px;height: 112px;position: absolute;right: 57px;top: 93px;background-size: contain;transform: scaleX(-1);}
.page-id-1284 .our-store-wrap::before{content: '';background: url(images/fsbo-why-icon.png) no-repeat 0 0;width: 121px;height: 112px;position: absolute;left: 57px;top: 93px;background-size: contain;}


.page-id-1284 .hm-how-it-work .work-main .box { min-height: 360px;}
.page-id-1284 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 367px;}


/* Contact us page */

.page-id-268 main#main {
    width: 100%;
    max-width: calc(100% - 150px);
    padding: 0 15px;
        margin: 50px auto;
}
 
.page-id-268 main#main .wp-block-columns {
    background: var(--light-blue);
    border-radius: 10px;
    overflow: hidden;
}
#gform_5 input, #gform_5 textarea {
    opacity: 1;
    padding: 16px;
    border-radius: 45px;
    border-width: 1.17px;
        border: solid 1px #F2F2F7;
}
#gform_5 .gfield_label{
     display: block;
    position: initial;
    clip-path: initial;
    overflow: initial;
    width: auto;
    height: auto;
    margin-bottom: 5px;
}



.page-id-268 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #AFAFBA;
}

.page-id-268 input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #AFAFBA;
  opacity: 0.5; /* Firefox */
}

.page-id-268 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #AFAFBA;
}

.page-id-268 input::-ms-input-placeholder { /* Microsoft Edge */
  color: #AFAFBA;
}

.page-id-268 input::-moz-placeholder { /* Firefox 19+ */
  color: #AFAFBA;
}

.page-id-268 input:-moz-placeholder { /* Firefox 18- */
  color: #AFAFBA;
}

.page-id-268 textarea::placeholder {
  color: #AFAFBA;
  opacity: 1; /* Firefox */
}

.page-id-268 textarea::-ms-input-placeholder { /* Edge 12-18 */
  color: #AFAFBA;
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required,
.gform_wrapper.gravity-theme .gfield_required{font-size: 0;}
.gform_wrapper.gravity-theme .gfield_required .gfield_required::after{
    content: '*';
    color: red;
    margin-left: 2px;
    font-size: 18px;
    position: relative;}

/* ------------ */


.page-id-268 .wp-block-column:nth-child(1) {
    background-image: url("images/contact-bg.webp");
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 0px 0 42px;
    background-position: center;
    background-size: cover;
}
 .page-id-268 .wp-block-column:nth-child(1) p{
    color: var(--text-gray);
    font-size: 20px;
    line-height: normal;
 }

 
.page-id-268 .wp-block-column {
    padding: 14px;
}
 
.page-id-268 .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    background: var(--light-blue);
}
 
.page-id-268 input {
    height: 55px;
    border-radius: 30px;
}
 
.page-id-268 textarea {
    height: 55px !important;
    border-radius: 30px;
}
 
.page-id-268 label.gfield_label {
    height: auto !important;
    clip-path: initial !important;
    position: static !important;
    width: auto !important;
}
 
.page-id-268 .gfield--type-captcha {
    display: none;
}
 
 
.page-id-268 .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
        margin: 20px 0 0px 0;
}
 

#gform_5 .btn-custom button {
    width: 100%;
}

#gform_5 .btn-custom {
    width: 100%;
}


/* for agents  */
.landlords-meet-bg .head-main{margin-bottom: -130px;}
.landlords-meet-bg .head-main p {max-width: 100%;margin: auto;}
.landlords-meet-bg .head-main p+ul{margin-top: 20px;}
.landlords-meet-bg .head-main span{display: inline;}


/* CMS pages */
.page-id-319 strong{color: var(--black);}
.page-id-319 p,
.page-id-319 ul li,
.privacy-policy p {
    color: var(--black);
    font-size: 16px;
}


.wp-singular .wp-block-group .wp-block-post-title {
    padding: 50px 0 50px 0;
}
.wp-singular p{ 
    line-height: normal;
}
.wp-singular p a{color: var(--secondary-blue);}

.wp-singular .wp-block-group .wp-block-list{
    color: var(--black);
      padding: 0;
    margin-bottom: 20px;
}
.wp-singular .wp-block-group .wp-block-list li{
    color: var(--black);
    line-height: normal;
    margin-bottom: 6px;
   margin-bottom: 7px;
}

ul.wp-block-list li {
    list-style: disc;
    list-style-position: inside; 
}

ul.wp-block-list {
    padding: 0;
    margin-bottom: 20px;
} 

ol.wp-block-list li {list-style: auto;list-style-position: inside;margin-bottom: 7px;}

ol.wp-block-list {
    padding: 0;
    margin-bottom: 20px;
}


/* Pricing  */

.section-pricing {margin:100px 0 0px 0;}
.section-pricing .heading-holder{text-align: center;}
.section-pricing .list-info li.active {font-weight: bold;}


/* Need Assistance ? */
.page-id-1132 .section-faq {margin: 50px 0;}
.need-assistance-box{background: url(images/support-bg.jpg) no-repeat 0 0;background-size:cover;padding: 60px 30px;}
.need-assistance-box .head-main{max-width:800px;}
.need-assistance-box p{color: var(--text-gray);}
.need-assistance-box .need-assistance-text{background: var(--white);padding: 20px 20px 10px 20px;border-radius: 10px;display: inline-block;}
.need-assistance-box .need-assistance-text p{display: flex;align-items: center;}
.need-assistance-box .need-assistance-text p span{width: 76px;}
.need-assistance-box .need-assistance-text p a{color: var(--text-gray);}

 


/* Investor Page */
.page-id-2788 .video-wrap{background: var(--blue-gradient);position: relative; margin-top: 40px;border-radius: 32px;overflow: hidden;}  
.page-id-2788 .video-wrap::after{content: '';background: url(images/insta-envelop.png) no-repeat 0 0;width: 139px;height: 321px;
position: absolute;right: 0;bottom: 20%;background-size:contain;}
.page-id-2788 .video-wrap::before{content: '';background: url(images/insta-envelop.png) no-repeat 0 0;width: 139px;height: 321px;position: absolute;
left: 0;bottom: 20%;background-size: contain;transform: scaleX(-1);}
.page-id-2788 .instashow-video {text-align: center;max-width: 1600px;margin: auto; width: calc(100% - 70px);}

.invest-form { background: url(images/invest-bg.jpg) no-repeat  0 0; background-size:cover; width: 100%;}
.invest-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    gap: 50px;
}
.invest-wrap .holder-block{
    width: 42%;
}
.invest-wrap .heading-block{}
.invest-wrap .heading-block .heading-text{}
.invest-wrap .heading-block .heading-text p{}
.invest-wrap .gform_fields{}
.invest-wrap .gform_fields .gfield--type-text{}
.invest-wrap .gform_wrapper.gravity-theme .hidden_label .gfield_label{
    position: initial;
    overflow: inherit;
    width: auto;
    height: auto;
    clip: initial;
    clip-path: initial;
    margin-bottom: 10px;
}
.invest-wrap .gform_wrapper.gravity-theme .hidden_label input{
    /* position: initial; */
    padding: 16px;
    border-radius: 45px;
    border-width: 1.17px;
    border: solid 1px #F2F2F7;
}
 


.invest-wrap .gform_wrapper.gravity-theme .gform_footer .btn-custom {
    width: 100%;
}
.invest-wrap .gform_wrapper.gravity-theme .gform_footer .btn-custom button {
    width: 100%;
}
.invest-wrap .copyraight-holder {
    text-align: center;
}
.invest-wrap .copyraight-holder p{ 
    color: var(--black);
}
.invest-wrap .copyraight-holder p a{ 
    color: var(--secondary-blue);
}



.section-opportunity .holder-block{
    display: flex;
    gap: 50px;
    align-items: center;
}
.section-opportunity .holder-block .text-block{
    width: 70%;
}
.section-opportunity .holder-block .text-block .button-block{
    margin-top: 30px;
}
.section-opportunity .holder-block .text-block .heading-block{}
.section-opportunity .holder-block .text-block .heading-block h2{}
.section-opportunity .holder-block .text-block h3 {
    font-size: 24px;
}
.section-opportunity .holder-block .image-block{
    width: 50%;
    text-align: center;
}



/* Cart page neha*/
.woocommerce form .form-row .required {
   
    color: red;
}
.woocommerce-cart main#main .container {
    padding-top: 50px;
}
.woocommerce-cart .woocommerce {
    display: flex;
    gap: 30px;
    justify-content: center;
      flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 48%;
    background: var(--light-blue);
    padding: 30px;
    border-radius: 12px;
}
.woocommerce-cart .cart-collaterals {
    width: 48%;
    background: var(--light-blue);
    justify-content: initial;
    margin: 0;
    padding: 30px;
    border-radius: 12px;
    display:block;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals th {
    border: none;
    padding: 20px;
    font-size: 16px;
        white-space: nowrap;
    font-weight: 600;
}
.woocommerce-cart .cart-collaterals .cart_totals td {
    border: none;
    font-weight: normal;
        text-align: right;
}
.woocommerce-cart .shop_table.shop_table_responsive {
    border-collapse: separate;
    border-spacing: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal {
       background: #F2F2F7;
    border-radius: 12px;
    overflow: hidden;
}
.cart-subtotal th:first-child {
  border-top-left-radius: 12px;
border-bottom-left-radius: 12px;
}
.cart-subtotal td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals td strong {
    font-weight: normal;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-cart-form__cart-item {
    background: var(--white);
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 30px; 
    position: relative;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
    background: #F5F5F5;
    width: auto;
    padding: 5px;
    border-radius: 12px;
    text-align: center;
    flex-shrink: 0;
    position: absolute;
    top: 23px;
    left: 22px;
}
.product-thumbnail img {
    margin: auto;
    /* text-align: center; */
}
.woocommerce-cart-form__cart-item .product-name {
    margin-left: 97px;
}
.woocommerce-cart-form__cart-item .product-name a {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    padding: 16px;
    background: #f0f8ff;
}

.woocommerce-cart .cart-collaterals .cart_totals ul#shipping_method li {
    margin-bottom: 7px;
}

.woocommerce-cart-form__cart-item .cart-item-price .woocommerce-Price-amount.amount {
    color: #696969;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce-cart-form__cart-item .product-action {
    display: flex;
    width: 100%;
    justify-content: end;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}
.woocommerce-cart-form__cart-item .remove {
    background: transparent;
}
.woocommerce-cart .jcf-number {
width: 140px;
    background: #F2F2F7;
    height: 40px;
    border-radius: 50px;
}
.woocommerce-cart .jcf-btn-inc {
     left: 5px;
    right: auto;
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    top: 4px !important;
}
.woocommerce-cart .quantity .input-text {
    background: #F2F2F7 !important;
    border: none;
    height: 40px;
    margin: auto;
    font-weight: bold;
}

.woocommerce-cart .jcf-number .jcf-btn-inc:before {
      content: '+' !important;
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 13px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
}
.woocommerce-cart-form__cart-item .jcf-number .jcf-btn-dec {
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    left: 5px;
    top: 4px;
}
.woocommerce-cart-form__cart-item .jcf-number .jcf-btn-dec:before {
   content: '-' !important;
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 14px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
    opacity: 1;
}
.woocommerce-cart-form__cart-item .jcf-number .jcf-btn-inc{
    right: 5px;
    left: auto;
} 
.woocommerce-cart .woocommerce .woocommerce-cart-form h2 {
    font-size: 30px;
    font-weight: 600;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}
.woocommerce-cart .cart-actions {
     display: block;
    gap: 20px;
    align-items: center;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form p {
    color: var(--black);
}

span.optional {
    display: none;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon input {
    width: 100%;
        border-radius: 45px;
    height: 49px;  font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout .form-row input::placeholder,
#customer_details textarea::placeholder,
#customer_details input::placeholder,
#gform_5 input::placeholder,
.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon input::placeholder {
    color: #AFAFBA;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields {
    margin-bottom: 15px;
}
.woocommerce-cart .coupon {
   min-width: 100%;
    margin-bottom: 14px;
}

.woocommerce-cart .coupon {
    position: relative;
}
 
.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon-error-notice {
    position: absolute;
    bottom: -17px;
    color: red;
    font-size: 12px;
    left: 0;
    margin: 0;
}
.woocommerce-cart .coupon+button.button {
    margin-top: 12px;
}

/* Cart page neha end*/
.woocommerce-cart main#main .container {
    padding: 0;
}
    
/* detail page start */
body.single-product .product {
    width: 100%;
    max-width: calc(100% - 150px);
    padding: 0 15px;
    margin: 50px auto;
}
 
.single-product .product .woocommerce-product-gallery {
    padding-left: 0;
}
.single-product .product .woocommerce-product-gallery .flex-viewport {
    background: #F6F6F6;
    border-radius: 30px;
}
body.single-product .product .flex-control-nav {
    padding-top: 14px;
    margin: 0;
    gap: 14px;
    padding: 12px 0 0 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
body.single-product .product .flex-control-nav li {
    background: #F6F6F6; 
    border-radius: 30px;
    max-height: 200px;
}
 
body.single-product .product .flex-control-nav li img {
    height: 100%;
    object-fit: contain;
        border-radius: 30px;
}
.single-product .summary {
    padding-left: 62px;
}
.single-product .summary .entry-title {
    font-size: 42px;
    line-height: initial;
}
 
.single-product .summary .woocommerce-product-details__short-description {
    max-width: 100%;
    margin-bottom: 30px;
}
body.single-product .product .flex-control-nav li img.flex-active {
    border: 2px solid var(--secondary-blue);
}
.single-product .summary .woocommerce-product-details__short-description p {
    font-size: 16px;
    color: var(--text-gray);
    line-height: normal;
}
.single-product .woocommerce-product-details__short-description::before {
    background-color: #AFAFBA;
    width: 100%;
}
.single-product .woocommerce-product-gallery__image::before {
    right: 18px;
}
.single-product .woocommerce-tabs {
    padding-top: 100px;
    margin-inline: auto;
}
 
.single-product .woocommerce-tabs .wc-tabs li {
    max-width: 400px;
    background-color: #F2F2F7;
}
 
.single-product .woocommerce-tabs li a {font-weight: 600;}
 
.single-product .woocommerce-tabs li.active {
    background: linear-gradient(180deg, rgba(61, 169, 252, 0.2) 0%, rgba(139, 195, 74, 0.2) 100%), #FFFFFF;
    border: none;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 30px 0 0;
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h4 {
    font-size: 24px;
    font-weight: 600;
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin-bottom: 20px;
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h5 {
    font-size: 20px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li {
    color: var(--text-gray);
    list-style: disc;
    margin-bottom: 8px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .spec {
    font-size: 16px;
    color: var(--text-gray);
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .spec strong {
    color: var(--text-gray);
}
 
.single-product .woocommerce-Tabs-panel hr {
    max-width: 100%;
    background-color: #AFAFBA;
}
.single-product .summary .price .woocommerce-Price-amount.amount {
    display: none;
}
 
 
.single-product .summary .product-purchase-section .price .woocommerce-Price-amount.amount {
    display: block;
    font-size: 24px;
    font-weight: 600;
}
.single-product form.cart .single_add_to_cart_button.button.alt {
   position: absolute;
    bottom: -60px;
    right: 0;
}
 
.single-product  .custom-add-to-cart form.cart .single_add_to_cart_button.button.alt {
    display: block;
}
.single-product .custom-add-to-cart form.cart .quantity {
    display: none;
}
.single-product .summary form.cart {
    background: var(--light-blue);
    border-radius: 12px;
    position: relative;
    padding: 24px;
    justify-content: space-between;
}
 
.single-product .summary .custom-add-to-cart form.cart {
    background: none;
    padding: 0;
}
 
.single-product .summary form.cart .screen-reader-text:after {
    position: absolute;
    content: 'Quantity';
    color: #000;
    font-size: 16px;
        top: 10px;
}
 
.single-product form.cart .quantity .screen-reader-text {
    clip: auto;
    overflow: visible;
    height: auto;
    clip-path: none;
    width: auto;
    font-size: 0;
}
 
.single-product .summary form.cart .jcf-number {
       float: right;
    justify-content: end;
    text-align: right;
    width: 140px;
    height: 40px;
    border-radius: 50px;
    background: var(--white);
}
.single-product form.cart .quantity {
    width: 100%;
}
.single-product .summary form.cart .jcf-number input {
    border: none;
    height: 40px;
    margin: auto;
    font-weight: bold;
    background: var(--white);
    font-size: 18px;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-inc {
    right: 5px;
    right: auto;
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    top: 3px;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-inc::before {
    content: '+';
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 13px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-dec {
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    left: 5px;
    top: 4px;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-dec::before {
    content: '-';
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 14px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
    opacity: 1;
}
.single-product .summary .product-purchase-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
 
.single-product .summary .product-purchase-section .price {
    margin-bottom: 0;
}




/* Blog detail page styles */
.in-viewport .single-post-image-inner,
.single-post-image-inner img{max-height: 600px;object-fit: cover; position: static !important; padding: 0 !important; margin: 0 !important; }
.section-cards .cards-holder h3 {
    font-size: 24px;
    font-weight: 600;
}
.cards-holder .card .subtitle {
    border: solid 1px var(--black);
    color: var(--black);
    border-radius: 23px;
    display: inline-block;
    padding: 5px 18px;
    margin-bottom: 15px;
}



.singal-box-wrap {
    max-width: 1724px;
    margin: auto;
    padding: 30px 10px;
    background: var(--light-blue);
    border-radius: 12px;
    margin-bottom: 50px;
}

.singal-box-wrap .container {
    max-width: 100%;
}
.singal-box-wrap h2 {
    font-size: 24px;
    font-weight: 500;
}
.singal-box-wrap .wp-block-group__inner-container {
    max-width: 100%;
}
b, strong {
    font-weight: bolder;
    font-weight: 600;
}
.singal-box-wrap p {
    color: var(--black);
}
.singal-box-wrap a strong {
    color: var(--secondary-blue);
}



.post-type-archive-product .section-filter:before{
    height: 182px;
}

/* thank you */ 
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{text-align: center;}

 
 .return-to-shop .button:hover {    background: var(--secondary-blue);
    color: var(--white);
    transition: all 0.3s ease;}
 html{
    scroll-behavior: smooth;
} 
:root {
    --black: #000; 
    --white: #fff;
    --light-gray: #AFAFBA;
    --text-gray: #696969;
    --gradient:linear-gradient(135deg,  #040b20 0%,#1a2e66 100%);
    --blue-gradient: linear-gradient(90deg, rgba(61, 169, 252, 0.05) 0%, rgba(255, 255, 255, 0.1) 51.44%, rgba(36, 101, 150, 0.05) 100%);
    --light-blue:#EFF8FF;
    --green:#8BC34A;
    --dark-blue:#1A2E66;
    --secondary-blue:#3DA9FC;
    --box-shadow: 0px 1px 19.1px 0px rgb(0 0 0 / 8%); 
}
 

body{
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif; 
    font-size: 16px;
    line-height: 1.5; 
}

table,tr,th,td,h1,h2,h3,h4,h5,h6,ul,li,a,button,input,textarea{
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    border: none; 
    font-family: 'Poppins', sans-serif ;
    font-size: 16px;
    
}
*{
    box-sizing: border-box;
}
 

h1{
    font-size: 48px;
    font-weight: 700;
    line-height:normal;
    color: var(--black);
}
h2{
    font-size: 42px;
    font-weight: 700;
    line-height: normal;
    color: var(--black);
}
h3{
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--black);
}
h4{
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--black);
}
h5{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--black);
}
h6{
    font-size:20px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--black);
}
p{
    font-size: 16px;
    line-height: 23px;
    color: var(--text-gray);
    margin-bottom: 20px;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p{
    color: var(--white);
}

.green{ color: var(--green); }

 

 
 
/*Button property start*/

.btns{
    display: inline-flex;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    padding: 0px 30px;
    border-radius: 100px;
    font-size:16px;
    transition: all 0.3s ease;
    border: none;
    min-height: 48px;
    align-items: center;
}
.stock-btn {
    background: #F2F2F7; 
    color: var(--text-gray); 
}

.ghost-btn{
    background: transparent;
    color: var(--light-gray);
    border: 2px solid var(--light-gray);
    transition: all 0.3s ease;
}
.ghost-btn:hover{
    background: var(--dark-blue);
    color: var(--white); 
    border: 2px solid var(--dark-blue);
    transition: all 0.3s ease;
}
.primary-btn{
    background: var(--gradient);
    color: var(--white); 
    transition: all 0.3s ease;
}
.primary-btn:hover{
    background: var(--secondary-blue);
    color: var(--white); 
    transition: all 0.3s ease;
}

.arrow-btn {
    color: var(--secondary-blue);
    position: relative;
    padding-right: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
}

.arrow-btn:after {
    content: '';
    border-bottom: solid 2px var(--secondary-blue);
    border-right: solid 2px var(--secondary-blue);
    display: inline-block;
    width: 7px;
    height: 7px;
    rotate: -45deg;
    transition: all 0.3s ease;
}



/* round icons  */
.icons-gradient{
    width:100px;
    height: 100px;
    border-radius: 50%; 
   background:#FFF linear-gradient(180deg, rgba(61, 169, 252, 0.2) 0%, rgba(139, 195, 74, 0.2) 100%);
    display: flex;
    justify-content: center;
    align-items: center;  transition: all 0.3s ease;
}
.icons-gradient img{
    max-width: 50px;
    transition: all 0.3s ease;
}
.icons-gradient:hover img{
    transform: translate(0, -10px);
    transition: all 0.3s ease;
}

.container2 {max-width: 1540px; padding: 0 15px; margin: 0 auto;}


.gradient-bg{background: var(--blue-gradient);}


/*Button property end*/

/* padding  */
.py-100{padding: 100px 0;}
.py-50{padding: 50px 0;}
.pt-100{ padding-top: 100px;}
.pt-50{ padding-top: 50px;} 
.pb-100{ padding-bottom: 100px;}
.pb-50{ padding-bottom: 50px;} 

/* margin  */
.my-100{margin: 100px 0;}
.my-50{margin: 50px 0;}
.mt-100{ margin-top: 100px;}
.mt-50{ margin-top: 50px;} 
.mb-100{ margin-bottom: 100px;}
.mb-50{ margin-bottom: 50px;} 
.mt-30{ margin-top: 30px;} 

/* text-ailgn-center */
.align-center{text-align: center;}


.grid3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

/* dropdown css */
.dropdown-btn{
    position: relative;
    cursor: pointer;
}
.dropdown-btn>a:after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: solid 2px #FFF;
    border-bottom: solid 2px #FFF;
    rotate: 40deg;
    float: right;
    margin: 3px 0 0 10px;
}
.dropdown-btn .dropdown-list {
    align-items: start;
    display: none;
    position: absolute;
    background: white;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    min-width: 140px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    z-index: 1;
}
.dropdown-btn .dropdown-list li {
    border: none;
    padding: 5px 17px;
    text-align: left;
}
.dropdown-btn .dropdown-list li:hover {
    background: var(--gradient);
}
.dropdown-btn .dropdown-list li:hover a {
    color: var(--white);
}
.dropdown-btn .dropdown-list li a {
    color: var(--black);
}

/* dropdown css end */

.head-main{}
.head-main .head-tag-bg{
    font-size: 14px;
    border: solid 2px var(--dark-blue);
    border-radius: 100px;
    display: inline-block;
    padding: 7px 19px;
    font-weight: 600;
    color: var(--dark-blue);
    margin-bottom: 10px;
} 
.head-main h2 {
    text-transform: capitalize;
}
.head-main p{font-size: 20px;}
.head-main span{display: block;}
.head-main.one-line span {
    display: inline;
}

/* Header start */

.top-bar{ background: var(--black);}
.top-bar ul{
    display: flex;
    align-items: center;
    margin: 0;
    list-style: none;
    justify-content: flex-end;
    padding:0;
}
.top-bar ul li{
    border-right: solid 1px #696969;
    padding: 5px 16px;
    position: relative;
}
.top-bar ul li:last-child{border-right:none; padding-right:0px;}
.top-bar ul li a{ 
    color: var(--white);   
}

.get-in-touch-modal .modal-inner {
    max-width: 800px;
}
.get-in-touch-modal .get-head {
    text-align: center;
}
.get-in-touch-modal .popup-iframe {
    max-height: 733px;
}
.get-in-touch-modal .get-head h5 {
    font-weight: 700;
    margin: 0 0 9px 0;
}

.top-bar ul li.menu-item-has-children {
    padding-top: 10px;
    padding-bottom: 10px;
}
.top-bar ul li.menu-item-has-children>a{ 
    position: relative;
}
 
.top-bar ul li.menu-item-has-children:hover .sub-menu{
    display: block;
}

.top-bar ul li.menu-item-has-children ul.sub-menu li{
    border: none;
    padding: 10px 17px;
    text-align: left;
    white-space: nowrap;
} 
.top-bar ul li.menu-item-has-children ul.sub-menu li a{
    color: var(--black);
}
.top-bar ul li.menu-item-has-children ul.sub-menu li.active a{
    color: var(--secondary-blue);
}
.top-bar ul li.menu-item-has-children ul.sub-menu li:hover a{
    color:var(--secondary-blue);
}
.top-bar ul ul.sub-menu {
    flex-direction: column;
    display: none;
    align-items: start;
    position: absolute;
    background: white;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    min-width: 140px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    z-index: 2;
    top: 36px;
}



.nav-holder-new {
   width: 20%;
}
 .nav-holder-new .logo{max-width: 290px;}
 .nav-holder-new .logo img{ width: 100%;}

.mini-cart {
    position: relative;
}

.mini-cart .mini-cart-count {
    margin: -6px 0 0 5px;
    float: right;
    font-size: 14px;
}


.header-wrap{
    background: var(--light-blue);
    padding: 20px 0;
}
.nav-drop-mobile-new {
  display: flex;
    align-items: center;
    flex-wrap: wrap;
    /* width: 80%; */
    justify-content: space-between;
    max-width: 1200px;
}
.header-main{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-holder-new .header-action-btn {
    display: flex;
    gap: 10px;
}

.visually-hidden{display: none;}







/* Hero home banner css start*/
.home .banner-box .hero-animation2,
.home .banner-box .hero-animation1{display: none;}

.home-hero-banner{
  background: url('images/bg-gradient-home.png') no-repeat center;
  background-size: cover !important;
  padding: 70px 0;
} 
 
.home-hero-banner .desk-text p{font-size: 20px;  line-height: 28px;}
.home-hero-banner .text-holder .btn-wrap{margin-top: 30px;}
.home-hero-banner .desk-holder .desk-visual-box{text-align: center;}



.for-landlords-bg{padding: 50px 0px;}
.home-hero-banner .banner-box{position: relative; text-align: center; display: block;} 

.home-hero-banner .hero-animation1{
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 100px;
    background-color: var(--white);
    bottom: 10%;
    left: -51px;
    box-shadow: var(--box-shadow);
}

.dollar-img {
    position: relative;
    animation: moveUpDown 0.9s ease-in-out infinite alternate;
    left:1px;
    margin-top: 35px;
}

@keyframes moveUpDown {
    0% {
        bottom: 0;
    }
    20% {
        bottom: 0; /* hold at bottom */
    }
    80% {
        bottom: 20px; /* hold at top */
    }
    100% {
        bottom: 20px;
    }
}

.home-hero-banner .hero-animation2{
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-color: var(--white);
    top: 10%;
    left: 40%;
    box-shadow: var(--box-shadow);
}

.landloard-key {
    position: relative;
    animation: moveUpDown 0.9s ease-in-out infinite alternate;
    left: 0px;
    margin-top: 21px;max-width: 40px;
}

@keyframes moveUpDown {
    0% {
        bottom: 0;
    }
    20% {
        bottom: 0; /* hold at bottom */
    }
    80% {
        bottom: 10px; /* hold at top */
    }
    100% {
        bottom: 10px;
    }
}


 


/* Your showings process takes up too much of your time */

.show-process{
   background:var(--blue-gradient) 
}
.show-process h2{text-transform: capitalize;}
.show-process h2 span{
    display: block;
}
.show-process .process-main{
    display: flex;
    justify-content: space-between;
    padding: 0 5%;
    position: relative;
}
.show-process .process-main::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: url(images/process-line.svg) no-repeat center center;
    left: 0;
    top: 100px;
    right: 0; 
    background-size: cover;
}
.show-process .process-main .box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
    width: 32%;
}
.show-process .process-main .box h6 {
    max-width: 283px;
    font-weight: 500;
}
/* How it work */

.hm-how-it-work{ }
 

.envelop-left-right{position: relative;}
.envelop-left-right::after{content: '';background: url(images/insta-envelop.png)   no-repeat 0 0;width: 139px;height: 321px;
position: absolute;right: 0;top: 40%;background-size:contain;}
.envelop-left-right::before{content: '';background: url(images/insta-envelop.png) no-repeat 0 0;width: 139px;height: 321px;position: absolute;
left: 0;top: 40%;background-size: contain;transform: scaleX(-1);}

.hm-how-it-work .container{ position: relative; }
.hm-how-it-work .work-main{display: grid;grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));align-items: start;position: relative;z-index: 1;}
.hm-how-it-work .head-main span{display: inline;}
.hm-how-it-work .work-main .box{position: relative;   }
.hm-how-it-work .work-main .box:nth-of-type(even){margin-top:332px;}  
.hm-how-it-work .work-main .icons-gradient{margin: 0 auto;}
.hm-how-it-work .work-main{text-align: center;} 
.hm-how-it-work .work-main .box:hover:after {content: '';border: solid 2px var(--dark-blue);width: 100%;height: 100%;position: absolute;
inset: 0;border-radius: 20px;}
.hm-how-it-work .work-main .box:hover .icons-gradient img {transform: translate(0, -10px);transition: all 0.3s ease;}

.gradient-box{background: linear-gradient(to bottom, #ffffff 0%, #fbefd0 100%);padding: 25px;border-radius: 20px;box-shadow: 0px 8px 30px 0px rgb(0 0 0 / 5%);}
.gradient-box .arrow1{background: url(images/work-arrow1.png) no-repeat 0 0;width: 150px;height: 121px;background-size: contain;position: absolute;top: -128px;left: 11px;}
.gradient-box .arrow2{background: url(images/work-arrow2.png) no-repeat 0 0;width: 150px;height: 121px;background-size: contain;position: absolute;bottom: -128px;left: 11px; }
.gradient-box .content{ margin-top: 20px;}
.gradient-box .content h6{ margin: 0 0 10px 0;}
.gradient-box .content p{ color: var(--text-gray);line-height: 23px;}


/* Meet InstaShow+ */
.meet-team {
    max-width: 1400px;
    margin: 50px auto auto auto;
}
.meet-bg{ background: var(--blue-gradient);}
.meet-team .home-center {text-align: center;width: 100%;position: relative;}

.meet-team .home-center .icons-gradient {margin: auto;position: relative;z-index: 3;width: 150px;height: 150px;top: 28px;}
/* .meet-team .home-center:after {content: '';width: 100%;position: absolute;left: 0;right: 0;background: #F2F2F7;height: 2px;top: 50px;} */
.meet-team .box-wrap {display: flex;justify-content: space-between; position: relative;}
.meet-team .box-wrap .box {text-align: center;padding-top: 70px;position: relative;width: 20%;}
.meet-team .box-wrap .box.fsbo-box {position: initial;}
.meet-team .box-wrap .box h6{ margin-top: 20px;}
 
 
.meet-team .box-wrap .box .icons-gradient{
    position: relative;
    z-index: 3;
    margin: auto;
}
.meet-team .stroke-top {
    z-index: 1;
}
.meet-team .stroke-bottom {
    z-index: 0;
}
.meet-team .path-1 {
  stroke-dasharray: 1000px;
  stroke-dashoffset: 1000px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-2 {
  stroke-dasharray: 500px;
  stroke-dashoffset: 500px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-3 {
  stroke-dasharray: 120px;
  stroke-dashoffset: 120px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-4 {
  stroke-dasharray: 500px;
  stroke-dashoffset: 500px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .path-5 {
  stroke-dasharray: 1000px;
  stroke-dashoffset: 1000px;
  transition: all 0.6s ease-in-out;  
}
.meet-team .box:hover .path{
  stroke-dashoffset: 0;
}



.manager-stroke {position: absolute;top: -50px;left:-50%;}
.meet-stroke {position: absolute;top: -50px;right: -50%;}
.fsbo-stroke {position: absolute;top: -50px;left: 0;}
.agent-stroke {position: absolute;top: -50px;right: 0;}
.investor-stroke {position: absolute;top: 0;}


.meet-team .box-wrap .box.fsbo-box .fsbo-stroke{left:10%;}
.meet-team .box-wrap .box.agent-bar .agent-stroke {right: 10%;}



/* scrolling-slider */
.scrolling-slider{}
.scrolling-slider .show-case{display: flex;justify-content: space-between;align-items: center;}
.scrolling-slider .show-case .slide-box{ width: 50%;}
.scrolling-slider .show-case .slide-box h2{text-transform: capitalize;}
.scrolling-slider .show-case .slide-box h2 span {}
.scrolling-slider .show-case .slide-box p{ }
.scrolling-slider .show-case .slide-box p a{color: #3DA9FC;text-decoration: underline;}
/* .scrolling-slider .show-case .slide-box p+p {
    padding-top: 22px;
} */

.scrolling-slider .show-case .slide-box .action-btn{margin-top: 30px;}
.scrolling-slider .show-case .slide-img{width: 47%;}



/* industry trends */



.industry-trends{
    background: url('images/industry-bg.jpg') no-repeat center;
    background-size: cover;
}
.industry-trends .trends-box{
    
}
.industry-trends .trends-box .box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; 
    position: relative;
}
 
.industry-trends .trends-box .box:hover::after{
    content: '';
    border: solid 2px var(--dark-blue);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 20px;
}
.industry-trends .trends-box .box:hover img{
    transform: translate(0, -10px);
    transition: all 0.3s ease;
}
.industry-trends .trends-box .box p{
    color: var(--black); 
    font-weight: 600;
}
.industry-trends .trends-box .icons-gradient{}
.industry-trends .trends-box h2{
    margin: 21px 0 0 0;
    color: var(--green);
}
 




/* Our Store */ 
.our-store-wrap{}
.our-store-wrap .protect-wrap{
    position: relative;
    z-index: 1;
} 
.our-store-wrap .protect-wrap .box{
    box-shadow: 0px 8px 30px 0px rgb(0 0 0 / 5%);
    padding: 20px;
    border-radius: 30px;
     transition: all 0.3s ease;
     border: solid 2px transparent;
     background: var(--white);
}
.our-store-wrap .protect-wrap .box:hover {
    border: solid 2px var(--dark-blue);
    transition: all 0.3s ease;
}
.our-store-wrap .protect-wrap .box .content{ 
    margin-top: 30px;
}
.our-store-wrap .protect-wrap .img-box {
    max-width: 300px;
    margin: auto;
    min-height: 300px;
}

.our-store-wrap .protect-wrap svg {
    width: 100%;
}


.our-store-wrap .box:hover .face-svg,
.our-store-wrap .box:hover .eyss-svg,
.our-store-wrap .box:hover .chatuser1,
.our-store-wrap .box:hover .chatuser2,
.our-store-wrap .box:hover .chatuser3,
.our-store-wrap .box:hover .chat-msg{
  animation: move-up 3s ease-in-out infinite;
}
 
.our-store-wrap .box:hover .thumb-svg,
.our-store-wrap .box:hover .password-svg {
  animation: move-down 3s ease-in-out infinite;
}
 
.our-store-wrap .box:hover .drone-svg{
animation: move-down 3s ease-in-out infinite;
}
 
 
@keyframes move-up {
0%, 20% { transform: translateY(0); }      /* stay normal for 1s */
  30%, 70% { transform: translateY(-3px); } /* move up and stay for 1s */
  80%, 100% { transform: translateY(0); }    /* move back and stay 1s */
}
 
@keyframes move-down {
  0%, 20% { transform: translateY(0); }      /* stay normal for 1s */
  30%, 70% { transform: translateY(3px); }  /* move down and stay for 1s */
  80%, 100% { transform: translateY(0); }  
}

/* instashow-video */

section.video-wrap{position: relative;}
section.video-wrap::after{ 
    content: '';
    width: 172px;
    height: 130px;
    background: url(images/star-icons.png) no-repeat 0 0;
    background-size:contain;
    position: absolute;
    left: 40px;
    top: 50px;
}
section.video-wrap::before{ 
    content: '';
    width: 131px;
    height: 104px;
    background: url(images/star-icons.png) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    right: 20px;
    bottom: 10px;
    transform: scaleX(-1);
}

.instashow-video{text-align: center;}
.instashow-video .video-box{margin-top: 35px;}
.instashow-video .video-box-inner > video{max-width: 1449px; max-height: 815px; background: var(--black);}





/* Testimonial-slider */

.testimonial-wrap{
    background: var(--blue-gradient);
}
.testimonial-wrap h2{}
.testimonial-wrap{}
.testimonial-wrap .testimonial-inner{
    border-radius: 20px;
    border: solid 2px transparent;
    /* border: solid 2px var(--dark-blue); */
    padding: 40px;
    margin-bottom: 35px;
    box-shadow: 0px 8px 30px 0px #0000000D;

}
.testimonial-wrap .swiper-slide-next .testimonial-inner{ 
    border: solid 2px var(--dark-blue); 
}
.testimonial-wrap .home-testimonial .swiper-slide .testimonial-inner{ 
        filter: blur(4px);
}
.testimonial-wrap .home-testimonial .swiper-slide-next .testimonial-inner{ 
    border: solid 2px var(--dark-blue); 
    filter:initial;
}
.testimonial-wrap .testimonial-inner .profile-text{
    position: relative;
    padding: 0 0 0 79px;
}
.testimonial-wrap .testimonial-inner .profile-text .pro-img{
    width: 70px;
    height: 70px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial-wrap .testimonial-inner .profile-text .profile-info{
    margin-top: 4px;
    display: inline-block;
}
.testimonial-wrap .testimonial-inner .profile-text h5{
    font-size: 20px;
    font-weight: 500;
    margin: 9px 0 0 0;
} 
.testimonial-wrap .testimonial-inner .profile-text .month-date{
    position: absolute;
    right: 0;
    font-size: 14px;
    top: 13px;
}
.testimonial-wrap .testimonial-inner .content{
    margin-top: 25px;
}
.testimonial-wrap .testimonial-inner .content h6{
    font-size: 19px;
    font-weight: 500;font-family: 'Poppins', sans-serif; 
}
.testimonial-wrap .testimonial-inner .content p{color: var(--black);font-family: 'Poppins', sans-serif; }
.testimonial-wrap .testimonial-inner .content .arrow-btn{    margin-top: 30px;    font-weight: 600;
}
.testimonial-wrap .swiper-pagination {
    text-align: center;
    bottom: 0;
}

.testimonial-wrap .swiper-pagination-bullet-active {
    background: var(--dark-blue);
}

.testimonial-wrap .testimonial-inner .swiper-slide-next{}



.automated-process p{  font-size: 20px;}
.automated-process.envelop-left-right::after,
.automated-process.envelop-left-right::before{
        top: 30px;
}


.app-download {background: #84CC16;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 0 30px;
    gap: 30px;
    margin-right: auto;
    margin-left: auto;
    max-height: 250px; 
    margin-bottom: -156px;
    max-width: 1500px;}
.automated-process .app-download p{  font-size: 16px; color: var(--white);}
.app-download .action-btn {display: flex;align-items: center;gap: 10px;width: 40%; justify-content: center;}
.app-download .action-btn .btns {width: auto;padding: 0;}
.app-download .app {max-width: 32%;}
.app-download .app-screen {position: relative;top: 0;width: 37%;height: 250px;}
.app-download .app-screen img {position: absolute;width: 100%;bottom: 0;}

 
 
 


/* ------------------------------- */
 
.scroll-home-page {
    position: relative;
}
.scroll-home-page .horizontal {
  overflow-x: hidden;
}
.scroll-home-page .horizontal .pin-spacer{
 
}

 

.scroll-home-page .horizontal {
  overflow-x: hidden;
}

.scroll-home-page .horizontal .pin-wrap,
.scroll-home-page .horizontal .animation-wrap {
  display: flex;
  position: relative;
  z-index: 1;
  height: 95vh;
}

.scroll-home-page .horizontal .item {
  position: relative;
  padding: 0 80px;
  flex: 0 0 1600px;
  height:100vh;
  display: flex;
  align-items: center;
  line-height: 1.7;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* border-right: 1px solid rgba(0, 0, 0, 0.06); */
  background-color: transparent;
}

.scroll-home-page .horizontal .item:before {
  position: absolute;
  font-size: 100px;
  opacity: 0.13;
  font-weight: bold;
  z-index: -1;
  -webkit-transform: translate(-30px, -50px);
  transform: translate(-30px, -50px);
  line-height: 1;
}

.scroll-home-page .horizontal .animation-wrap.to-right {
  counter-reset: item;
  float: left;
}

.scroll-home-page .horizontal .animation-wrap.to-left {
  counter-reset: item 11;
  float: right;
}

/* .scroll-home-page .horizontal .animation-wrap.to-right .item:before {
  counter-increment: item;
  content: counter(item);
} */

.scroll-home-page .horizontal .animation-wrap.to-left .item:before {
  counter-increment: item -1;
  content: counter(item);
}

.scroll-home-page .horizontal .animation-wrap .item:nth-child(2n + 2) {
  align-items:center;
}

.scroll-home-page .horizontal .animation-wrap .item:nth-child(4n + 4) {
  align-items: center;
}

.scroll-home-page .scroll-progress {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
  height: 5px;
  background:#F2F2F7;
  z-index: 9999;
}

.scroll-home-page .scroll-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--green); /* Customize color */
  transform-origin: left center;
  position: relative;
}



.scroll-home-page .scroll-progress-bar::after{
    content: '';
    position: absolute;
    right: 1px;
    top: -23px;
    width: 50px;
    height: 50px;
    background: var(--gradient);
    border-radius: 100%;
}
.scroll-home-page .scroll-progress-bar::before {
    content: '';
    width: 10px;
    height: 10px;
    border-right: solid 3px var(--white);
    border-bottom: solid 3px var(--white);
    position: absolute;
    right: 20px;
    z-index: 1;
    rotate: -46deg;
    top: -5px;
}



/* Library section */
.section-filter:before {content: '';background: var(--light-blue);height: 267px;width: 100%;display: inline-block;position: absolute;top: 0;z-index: -1;}
.section-filter {position: relative;}
.filter-box .navigation {    
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    max-width: 1100px;
    margin: auto;
    padding: 0 0;
    width: calc(100% - 30px);}


 

.filter-box .opener {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--white); 
    box-shadow: var(--box-shadow); 
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
 
.section-filter .search-holder input {
    border-radius: 37px;
    background: var(--white) url(images/search-icon.png) no-repeat 20px center;
    border: none;
    box-shadow: var(--box-shadow);
    width: 100%;
    font-size: 16px;
    color: var(--black);
    padding: 0 31px 0 46px;
    height: 56px;
    background-size: 18px;   

}
.section-filter .search-holder input::-webkit-input-placeholder {
  color: #AFAFBA;
}
.section-filter .search-holder input::-moz-placeholder {
  opacity: 1;
   color: #AFAFBA;
}
.section-filter .search-holder input:-moz-placeholder {
   color: #AFAFBA;
}
.section-filter .search-holder input:-ms-input-placeholder {
   color: #AFAFBA;
}
.section-filter .search-holder input.placeholder {
   color: #AFAFBA;
}


.load-more-box .cards-holder .subtitle {
    border: solid 1px  var(--black);
    border-radius: 23px;
    display: inline-block;
    padding: 5px 18px;
    margin-bottom: 15px;
    color: var(--black);
}
.load-more-box .cards-holder h3 {
    font-weight: 600;
    font-size: 24px;
}

.section-filter .action-btn{text-align: center;}
.section-filter .action-btn .load-more{}


/* modal popup */
.fancybox-stage .title-holder {
    background: var(--white);
}
.fancybox-content-filters .body-holder{
    padding: 30px;
    background: var(--white);
}

.fancybox-content-filters .body-holder fieldset {
  margin: 0 0 46px;
    background: var(--light-blue);
    padding: 20px 20px 30px 20px;
    margin-bottom: 20px;
    border-radius: 15px;
}
.fancybox-content-filters .checkbox-row>label {
    font-weight: 500;
    font-size: 16px;
}
.fancybox-content-filters .fancybox-button {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    background-color: #fff;
    color: #4a4948;
    opacity: 1;
    top: 16px;
    right: 21px;
    padding: 4px;
    box-shadow: var(--box-shadow);
    display: flex;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 0;
    right: 20px;
    top: 20px;
}

.fancybox-content-filters .fancybox-button:hover {
  opacity: 0.7;
  color: var(--dark-blue);
}
.fancybox-content-filters .fancybox-button svg{
        width: 24px;
    height: 24px;
}
.fancybox-content-filters .fancybox-button svg path {
  fill: currentColor;
}
 
.fancybox-stage .title-holder h5 {
    margin: 0;
    padding: 70px 0 0 30px;
    font-weight: 700; 
    margin-bottom: -1px;
}

.cards-holder {
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    display: grid;
    gap: 30px;
}

.single-post .cards-holder .card{position: relative;}
 
 
/* Frequently Asked Questions */

.faq-block-hide{background: var(--light-blue);padding: 10px 30px  30px 30px;border-radius: 12px;}
.accordion .accordion-item {border-bottom: solid 1px #AFAFBA;background: url(images/ac-plus.svg) no-repeat right 30px;}
.faq-block-hide .link-wrap{margin-top: 25px;}
.accordion .accordion-item.active{background: url(images/ac-minus.svg) no-repeat right 30px;} 

.automated-process .btn-wrap{display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;}

.page-id-1289 .section-filter {position: relative;padding-top: 14px;}

/* Store page */


.products{
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
    display: grid;
    gap: 30px;
}
.products .product{box-shadow: var(--box-shadow);border-radius: 30px;padding: 20px;}
.products .product .product-head{height: 300px;background: #F2F2F7;border-radius: 30px;padding: 30px 0;}
.products .product .product-head img{width: auto;max-height: 100%;}
.products .product .product-inner{margin-top: 30px;}
.products .product .product-inner h4{margin-bottom: 30px;}
.products .product .product-inner .price{float: left;text-align: left;width: auto;margin: 11px 0 0 0;}
.products .product .product-inner .button {float: right;}
.products .product .product-inner .price bdi {
    color: var(--text-gray);
    font-weight: 600;
}

/* Article detail page */

.single-post-text{
    margin-top: 50px;
}




/* landlords page */
.for-landlords-bg{ background: url(images/Landlord-hero-bg.png) no-repeat center;background-size: cover;}
.desk-text .desk-heading span {font-weight: 700;font-size: 30px;color: var(--dark-blue);}
.desk-text .desk-heading {display: flex;align-items: center;}
.desk-text .desk-heading .icon-holder {max-width: 53px;}

.home .work-icon1,
.home .work-icon2{display: none;}
.work-icon1{position: absolute;left: 0;bottom: 147px;width: 200px;}
.work-icon2{position: absolute;right: 0;bottom: 50px;width: 200px;}




.page-id-1910 .scroll-home-page .horizontal{ background:var(--blue-gradient); padding-top: 50px;}

.page-id-1910 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
 
.page-id-1910 .our-store-wrap{position: relative;}
.page-id-1910 .our-store-wrap::after{content: '';background: url(images/landloarduse-insta-bg.png) no-repeat 0 0;width: 289px;
height: 808px;position: absolute;left: 0;top: 0;background-size: contain;}
.page-id-1910 .our-store-wrap::before{     content: '';background: url(images/landloarduse-insta-bg.png) no-repeat 0 0;width: 289px;height: 808px;
position: absolute;right: 0;top: 0;background-size: contain;}

.page-id-1910 .scrolling-slider{margin-top: 0;}


.page-id-1910 .hm-how-it-work .work-main .box { min-height: 360px;}
.page-id-1910 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 367px;}
 

.page-id-1910 .our-store-wrap .protect-wrap .img-box,
.page-id-2909 .our-store-wrap .protect-wrap .img-box,
.page-id-1908 .our-store-wrap .protect-wrap .img-box,
.page-id-1284 .our-store-wrap .protect-wrap .img-box {
	max-width: 100%;
	margin: 0;
	border-radius: 30px;
	overflow: hidden;
}

.page-id-1910 .our-store-wrap .protect-wrap .img-box img,
.page-id-2909 .our-store-wrap .protect-wrap .img-box img,
.page-id-1908 .our-store-wrap .protect-wrap .img-box img,
.page-id-1284 .our-store-wrap .protect-wrap .img-box img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.page-id-2909 .scroll-home-page .horizontal,
.page-id-1908 .scroll-home-page .horizontal,
.page-id-1284 .scroll-home-page .horizontal {
	background: var(--blue-gradient);
	padding-top: 50px;
}

.head-main ul {display: flex;gap: 30px;padding:0;}
.head-main ul li {box-shadow: 0px 0px 12.3px 0px #00000000;background-color: #FFF;border-radius: 12px;padding: 15px 15px 15px 17px;font-weight: 400;font-size: 16px;color: var(--text-gray);line-height: 1.5;text-align: left;flex: 1;margin: 0 0 0 0;position: relative;display: flex;align-items: center;}
.head-main ul li:before {content: '';width: 6px;height: 6px;background: var(--text-gray);border-radius: 100px;flex-shrink: 0;
margin-right: 11px;}

/* .for-builders */
.page-id-2909 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
.page-id-2909 .our-store-wrap{position: relative;}
.page-id-2909 .our-store-wrap::after{content: '';background: url(images/builder-why-icon.png) no-repeat 0 0;width: 289px;
height: 245px;position: absolute;left: 0;top: 0;background-size: contain;}
.page-id-2909 .our-store-wrap::before{ content: '';background: url(images/builder-why-icon.png) no-repeat 0 0;width: 289px;height: 808px;
position: absolute;right: 0;top: 0;background-size: contain;transform: scaleX(-1);}

.page-id-2909 .hm-how-it-work .work-main .box { min-height: 360px;}
.page-id-2909 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 367px;}

.page-id-2909 .hero-animation2 img { max-width: 40px;}
.page-id-2909 .home-hero-banner .hero-animation1 img {max-width: 55px;}

/* for-agents */
.page-id-1908 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
.page-id-1908 .our-store-wrap{position: relative;}
.page-id-1908 .our-store-wrap::after{content: '';background: url(images/agents-why-icon.png) no-repeat 0 0;width: 192px;height: 142px;position: absolute;right: 57px;top: 93px;background-size: contain;transform: scaleX(-1);}
.page-id-1908 .our-store-wrap::before{content: '';background: url(images/agents-why-icon.png) no-repeat 0 0;width: 192px;height: 142px;position: absolute;left: 57px;top: 93px;background-size: contain;}

.page-id-1908 .hm-how-it-work .work-main .box { min-height: 383px;}
.page-id-1908 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 386px;}

/* for-fsbo */
 .page-id-1284 .hm-how-it-work{ background:var(--blue-gradient); padding-bottom: 50px; }
.page-id-1284 .our-store-wrap{position: relative;}
.page-id-1284 .our-store-wrap::after{content: '';background: url(images/fsbo-why-icon.png) no-repeat 0 0;width: 121px;height: 112px;position: absolute;right: 57px;top: 93px;background-size: contain;transform: scaleX(-1);}
.page-id-1284 .our-store-wrap::before{content: '';background: url(images/fsbo-why-icon.png) no-repeat 0 0;width: 121px;height: 112px;position: absolute;left: 57px;top: 93px;background-size: contain;}


.page-id-1284 .hm-how-it-work .work-main .box { min-height: 360px;}
.page-id-1284 .hm-how-it-work .work-main .box:nth-of-type(even) {  margin-top: 367px;}


/* Contact us page */

.page-id-268 main#main {
    width: 100%;
    max-width: calc(100% - 150px);
    padding: 0 15px;
        margin: 50px auto;
}
 
.page-id-268 main#main .wp-block-columns {
    background: var(--light-blue);
    border-radius: 10px;
    overflow: hidden;
}
#gform_5 input, #gform_5 textarea {
    opacity: 1;
    padding: 16px;
    border-radius: 45px;
    border-width: 1.17px;
        border: solid 1px #F2F2F7;
}
#gform_5 .gfield_label{
     display: block;
    position: initial;
    clip-path: initial;
    overflow: initial;
    width: auto;
    height: auto;
    margin-bottom: 5px;
}



.page-id-268 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #AFAFBA;
}

.page-id-268 input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #AFAFBA;
  opacity: 0.5; /* Firefox */
}

.page-id-268 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #AFAFBA;
}

.page-id-268 input::-ms-input-placeholder { /* Microsoft Edge */
  color: #AFAFBA;
}

.page-id-268 input::-moz-placeholder { /* Firefox 19+ */
  color: #AFAFBA;
}

.page-id-268 input:-moz-placeholder { /* Firefox 18- */
  color: #AFAFBA;
}

.page-id-268 textarea::placeholder {
  color: #AFAFBA;
  opacity: 1; /* Firefox */
}

.page-id-268 textarea::-ms-input-placeholder { /* Edge 12-18 */
  color: #AFAFBA;
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required,
.gform_wrapper.gravity-theme .gfield_required{font-size: 0;}
.gform_wrapper.gravity-theme .gfield_required .gfield_required::after{
    content: '*';
    color: red;
    margin-left: 2px;
    font-size: 18px;
    position: relative;}

/* ------------ */


.page-id-268 .wp-block-column:nth-child(1) {
    background-image: url("images/contact-bg.webp");
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 0px 0 42px;
    background-position: center;
    background-size: cover;
}
 .page-id-268 .wp-block-column:nth-child(1) p{
    color: var(--text-gray);
    font-size: 20px;
    line-height: normal;
 }

 
.page-id-268 .wp-block-column {
    padding: 14px;
}
 
.page-id-268 .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    background: var(--light-blue);
}
 
.page-id-268 input {
    height: 55px;
    border-radius: 30px;
}
 
.page-id-268 textarea {
    height: 55px !important;
    border-radius: 30px;
}
 
.page-id-268 label.gfield_label {
    height: auto !important;
    clip-path: initial !important;
    position: static !important;
    width: auto !important;
}
 
.page-id-268 .gfield--type-captcha {
    display: none;
}
 
 
.page-id-268 .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
        margin: 20px 0 0px 0;
}
 

#gform_5 .btn-custom button {
    width: 100%;
}

#gform_5 .btn-custom {
    width: 100%;
}


/* for agents  */
.landlords-meet-bg .head-main{margin-bottom: -130px;}
.landlords-meet-bg .head-main p {max-width: 100%;margin: auto;}
.landlords-meet-bg .head-main p+ul{margin-top: 20px;}
.landlords-meet-bg .head-main span{display: inline;}


/* CMS pages */
.page-id-319 strong{color: var(--black);}
.page-id-319 p,
.page-id-319 ul li,
.privacy-policy p {
    color: var(--black);
    font-size: 16px;
}


.wp-singular .wp-block-group .wp-block-post-title {
    padding: 50px 0 50px 0;
}
.wp-singular p{ 
    line-height: normal;
}
.wp-singular p a{color: var(--secondary-blue);}

.wp-singular .wp-block-group .wp-block-list{
    color: var(--black);
      padding: 0;
    margin-bottom: 20px;
}
.wp-singular .wp-block-group .wp-block-list li{
    color: var(--black);
    line-height: normal;
    margin-bottom: 6px;
   margin-bottom: 7px;
}

ul.wp-block-list li {
    list-style: disc;
    list-style-position: inside; 
}

ul.wp-block-list {
    padding: 0;
    margin-bottom: 20px;
} 

ol.wp-block-list li {list-style: auto;list-style-position: inside;margin-bottom: 7px;}

ol.wp-block-list {
    padding: 0;
    margin-bottom: 20px;
}


/* Pricing  */

.section-pricing {margin:100px 0 0px 0;}
.section-pricing .heading-holder{text-align: center;}



/* Need Assistance ? */
.page-id-1132 .section-faq {margin: 50px 0;}
.need-assistance-box{background: url(images/support-bg.jpg) no-repeat 0 0;background-size:cover;padding: 60px 30px;}
.need-assistance-box .head-main{max-width:800px;}
.need-assistance-box p{color: var(--text-gray);}
.need-assistance-box .need-assistance-text{background: var(--white);padding: 20px 20px 10px 20px;border-radius: 10px;display: inline-block;}
.need-assistance-box .need-assistance-text p{display: flex;align-items: center;}
.need-assistance-box .need-assistance-text p span{width: 76px;}
.need-assistance-box .need-assistance-text p a{color: var(--text-gray);}

 


/* Investor Page */
.page-id-2788 .video-wrap{background: var(--blue-gradient);position: relative; margin-top: 40px;border-radius: 32px;overflow: hidden;}  
.page-id-2788 .video-wrap::after{content: '';background: url(images/insta-envelop.png) no-repeat 0 0;width: 139px;height: 321px;
position: absolute;right: 0;bottom: 20%;background-size:contain;}
.page-id-2788 .video-wrap::before{content: '';background: url(images/insta-envelop.png) no-repeat 0 0;width: 139px;height: 321px;position: absolute;
left: 0;bottom: 20%;background-size: contain;transform: scaleX(-1);}
.page-id-2788 .instashow-video {text-align: center;max-width: 1600px;margin: auto; width: calc(100% - 70px);}

.invest-form { background: url(images/invest-bg.jpg) no-repeat  0 0; background-size:cover; width: 100%;}
.invest-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    gap: 50px;
}
.invest-wrap .holder-block{
    width: 42%;
}
.invest-wrap .heading-block{}
.invest-wrap .heading-block .heading-text{}
.invest-wrap .heading-block .heading-text p{}
.invest-wrap .gform_fields{}
.invest-wrap .gform_fields .gfield--type-text{}
.invest-wrap .gform_wrapper.gravity-theme .hidden_label .gfield_label{
    position: initial;
    overflow: inherit;
    width: auto;
    height: auto;
    clip: initial;
    clip-path: initial;
    margin-bottom: 10px;
}
.invest-wrap .gform_wrapper.gravity-theme .hidden_label input{
    /* position: initial; */
    padding: 16px;
    border-radius: 45px;
    border-width: 1.17px;
    border: solid 1px #F2F2F7;
}
 


.invest-wrap .gform_wrapper.gravity-theme .gform_footer .btn-custom {
    width: 100%;
}
.invest-wrap .gform_wrapper.gravity-theme .gform_footer .btn-custom button {
    width: 100%;
}
.invest-wrap .copyraight-holder {
    text-align: center;
}
.invest-wrap .copyraight-holder p{ 
    color: var(--black);
}
.invest-wrap .copyraight-holder p a{ 
    color: var(--secondary-blue);
}



.section-opportunity .holder-block{
    display: flex;
    gap: 50px;
    align-items: center;
}
.section-opportunity .holder-block .text-block{
    width: 70%;
}
.section-opportunity .holder-block .text-block .button-block{
    margin-top: 30px;
}
.section-opportunity .holder-block .text-block .heading-block{}
.section-opportunity .holder-block .text-block .heading-block h2{}
.section-opportunity .holder-block .text-block h3 {
    font-size: 24px;
}
.section-opportunity .holder-block .image-block{
    width: 50%;
    text-align: center;
}



/* Cart page neha*/
.woocommerce form .form-row .required {
   
    color: red;
}
.woocommerce-cart main#main .container {
    padding-top: 50px;
}
.woocommerce-cart .woocommerce {
    display: flex;
    gap: 30px;
    justify-content: center;
      flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 48%;
    background: var(--light-blue);
    padding: 30px;
    border-radius: 12px;
}
.woocommerce-cart .cart-collaterals {
    width: 48%;
    background: var(--light-blue);
    justify-content: initial;
    margin: 0;
    padding: 30px;
    border-radius: 12px;
    display:block;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals th {
    border: none;
    padding: 20px;
    font-size: 16px;
        white-space: nowrap;
    font-weight: 600;
}
.woocommerce-cart .cart-collaterals .cart_totals td {
    border: none;
    font-weight: normal;
        text-align: right;
}
.woocommerce-cart .shop_table.shop_table_responsive {
    border-collapse: separate;
    border-spacing: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal {
       background: #F2F2F7;
    border-radius: 12px;
    overflow: hidden;
}
.cart-subtotal th:first-child {
  border-top-left-radius: 12px;
border-bottom-left-radius: 12px;
}
.cart-subtotal td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals td strong {
    font-weight: normal;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-cart-form__cart-item {
    background: var(--white);
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 30px; 
    position: relative;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
    background: #F5F5F5;
    width: auto;
    padding: 5px;
    border-radius: 12px;
    text-align: center;
    flex-shrink: 0;
    position: absolute;
    top: 23px;
    left: 22px;
}
.product-thumbnail img {
    margin: auto;
    /* text-align: center; */
}
.woocommerce-cart-form__cart-item .product-name {
    margin-left: 97px;
}
.woocommerce-cart-form__cart-item .product-name a {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    padding: 16px;
    background: #f0f8ff;
}

.woocommerce-cart .cart-collaterals .cart_totals ul#shipping_method li {
    margin-bottom: 7px;
}

.woocommerce-cart-form__cart-item .cart-item-price .woocommerce-Price-amount.amount {
    color: #696969;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce-cart-form__cart-item .product-action {
    display: flex;
    width: 100%;
    justify-content: end;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}
.woocommerce-cart-form__cart-item .remove {
    background: transparent;
}
.woocommerce-cart .jcf-number {
width: 140px;
    background: #F2F2F7;
    height: 40px;
    border-radius: 50px;
}
.woocommerce-cart .jcf-btn-inc {
     left: 5px;
    right: auto;
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    top: 4px !important;
}
.woocommerce-cart .quantity .input-text {
    background: #F2F2F7 !important;
    border: none;
    height: 40px;
    margin: auto;
    font-weight: bold;
}

.woocommerce-cart .jcf-number .jcf-btn-inc:before {
      content: '+' !important;
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 13px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
}
.woocommerce-cart-form__cart-item .jcf-number .jcf-btn-dec {
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    left: 5px;
    top: 4px;
}
.woocommerce-cart-form__cart-item .jcf-number .jcf-btn-dec:before {
   content: '-' !important;
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 14px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
    opacity: 1;
}
.woocommerce-cart-form__cart-item .jcf-number .jcf-btn-inc{
    right: 5px;
    left: auto;
} 
.woocommerce-cart .woocommerce .woocommerce-cart-form h2 {
    font-size: 30px;
    font-weight: 600;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}
.woocommerce-cart .cart-actions {
     display: block;
    gap: 20px;
    align-items: center;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form p {
    color: var(--black);
}

span.optional {
    display: none;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon input {
    width: 100%;
        border-radius: 45px;
    height: 49px;  font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout .form-row input::placeholder,
#customer_details textarea::placeholder,
#customer_details input::placeholder,
#gform_5 input::placeholder,
.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon input::placeholder {
    color: #AFAFBA;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields {
    margin-bottom: 15px;
}
.woocommerce-cart .coupon {
   min-width: 100%;
    margin-bottom: 14px;
}

.woocommerce-cart .coupon {
    position: relative;
}
 
.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon-error-notice {
    position: absolute;
    bottom: -17px;
    color: red;
    font-size: 12px;
    left: 0;
    margin: 0;
}
.woocommerce-cart .coupon+button.button {
    margin-top: 12px;
}

/* Cart page neha end*/

   
/* detail page start */
body.single-product .product {
    width: 100%;
    max-width: calc(100% - 150px);
    padding: 0 15px;
    margin: 50px auto;
}
 
.single-product .product .woocommerce-product-gallery {
    padding-left: 0;
}
.single-product .product .woocommerce-product-gallery .flex-viewport {
    background: #F6F6F6;
    border-radius: 30px;
}
body.single-product .product .flex-control-nav {
    padding-top: 14px;
    margin: 0;
    gap: 14px;
    padding: 12px 0 0 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
body.single-product .product .flex-control-nav li {
    background: #F6F6F6; 
    border-radius: 30px;
    max-height: 200px;
}
 
body.single-product .product .flex-control-nav li img {
    height: 100%;
    object-fit: contain;
        border-radius: 30px;
}
.single-product .summary {
    padding-left: 62px;
}
.single-product .summary .entry-title {
    font-size: 42px;
    line-height: initial;
}
 
.single-product .summary .woocommerce-product-details__short-description {
    max-width: 100%;
    margin-bottom: 30px;
}
body.single-product .product .flex-control-nav li img.flex-active {
    border: 2px solid var(--secondary-blue);
}
.single-product .summary .woocommerce-product-details__short-description p {
    font-size: 16px;
    color: var(--text-gray);
    line-height: normal;
}
.single-product .woocommerce-product-details__short-description::before {
    background-color: #AFAFBA;
    width: 100%;
}
.single-product .woocommerce-product-gallery__image::before {
    right: 18px;
}
.single-product .woocommerce-tabs {
    padding-top: 100px;
    margin-inline: auto;
}
 
.single-product .woocommerce-tabs .wc-tabs li {
    max-width: 400px;
    background-color: #F2F2F7;
}
 
.single-product .woocommerce-tabs li a {font-weight: 600;}
 
.single-product .woocommerce-tabs li.active {
    background: linear-gradient(180deg, rgba(61, 169, 252, 0.2) 0%, rgba(139, 195, 74, 0.2) 100%), #FFFFFF;
    border: none;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 30px 0 0;
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h4 {
    font-size: 24px;
    font-weight: 600;
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin-bottom: 20px;
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h5 {
    font-size: 20px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li {
    color: var(--text-gray);
    list-style: disc;
    margin-bottom: 8px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .spec {
    font-size: 16px;
    color: var(--text-gray);
}
 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .spec strong {
    color: var(--text-gray);
}
 
.single-product .woocommerce-Tabs-panel hr {
    max-width: 100%;
    background-color: #AFAFBA;
}
.single-product .summary .price .woocommerce-Price-amount.amount {
    display: none;
}
 
 
.single-product .summary .product-purchase-section .price .woocommerce-Price-amount.amount {
    display: block;
    font-size: 24px;
    font-weight: 600;
}
.single-product form.cart .single_add_to_cart_button.button.alt {
   position: absolute;
    bottom: -60px;
    right: 0;
}
 
.single-product  .custom-add-to-cart form.cart .single_add_to_cart_button.button.alt {
    display: block;
}
.single-product .custom-add-to-cart form.cart .quantity {
    display: none;
}
.single-product .summary form.cart {
    background: var(--light-blue);
    border-radius: 12px;
    position: relative;
    padding: 24px;
    justify-content: space-between;
}
 
.single-product .summary .custom-add-to-cart form.cart {
    background: none;
    padding: 0;
}
 
.single-product .summary form.cart .screen-reader-text:after {
    position: absolute;
    content: 'Quantity';
    color: #000;
    font-size: 16px;
        top: 10px;
}
 
.single-product form.cart .quantity .screen-reader-text {
    clip: auto;
    overflow: visible;
    height: auto;
    clip-path: none;
    width: auto;
    font-size: 0;
}
 
.single-product .summary form.cart .jcf-number {
       float: right;
    justify-content: end;
    text-align: right;
    width: 140px;
    height: 40px;
    border-radius: 50px;
    background: var(--white);
}
.single-product form.cart .quantity {
    width: 100%;
}
.single-product .summary form.cart .jcf-number input {
    border: none;
    height: 40px;
    margin: auto;
    font-weight: bold;
    background: var(--white);
    font-size: 18px;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-inc {
    right: 5px;
    right: auto;
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    top: 3px;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-inc::before {
    content: '+';
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 13px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-dec {
    background: linear-gradient(91.4deg, #040B20 14.47%, #1A2E66 105.9%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50px;
    left: 5px;
    top: 4px;
}
 
.single-product .summary form.cart .jcf-number .jcf-btn-dec::before {
    content: '-';
    background-image: none;
    color: #fff;
    margin: 0;
    background-size: initial;
    top: 14px;
    left: 9px;
    display: flex;
    justify-content: center;
    font-size: 24px;
    align-items: center;
    opacity: 1;
}
.single-product .summary .product-purchase-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
 
.single-product .summary .product-purchase-section .price {
    margin-bottom: 0;
}




/* Blog detail page styles */
.in-viewport .single-post-image-inner,
.single-post-image-inner img{max-height: 600px;object-fit: cover; position: static !important; padding: 0 !important; margin: 0 !important; }
.section-cards .cards-holder h3 {
    font-size: 24px;
    font-weight: 600;
}
.cards-holder .card .subtitle {
    border: solid 1px var(--black);
    color: var(--black);
    border-radius: 23px;
    display: inline-block;
    padding: 5px 18px;
    margin-bottom: 15px;
}



.singal-box-wrap {
    max-width: 1724px;
    margin: auto;
    padding: 30px 10px;
    background: var(--light-blue);
    border-radius: 12px;
    margin-bottom: 50px;
}

.singal-box-wrap .container {
    max-width: 100%;
}
.singal-box-wrap h2 {
    font-size: 24px;
    font-weight: 500;
}
.singal-box-wrap .wp-block-group__inner-container {
    max-width: 100%;
}
b, strong {
    font-weight: bolder;
    font-weight: 600;
}
.singal-box-wrap p {
    color: var(--black);
}
.singal-box-wrap a strong {
    color: var(--secondary-blue);
}



.post-type-archive-product .section-filter:before{
    height: 182px;
}

/* thank you */ 
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{text-align: center;}

 
 .return-to-shop .button{background: var(--gradient);
    color: var(--white);
    transition: all 0.3s ease;}
 .return-to-shop .button:hover {    background: var(--secondary-blue);
    color: var(--white);
    transition: all 0.3s ease;}
 

 .cart-empty.woocommerce-info {
    max-width: 400px;
    margin: auto;    justify-content: center;
}
.wc-empty-cart-message {
    display: block;
    width: 100%;
    text-align: center;
    margin: auto;
    max-width: 359px;
}

p.return-to-shop {
    width: 100%;
    text-align: center;
}






/*11-11-25*/

.right-side{position: relative; padding-bottom: 42px;}
.right-side .visitor {width: 150px; height: 170px; border: solid 1px #ffffff; text-align: center; padding: 10px; background: #F1F5F6; border-radius: 20px;}
.right-side .visitor p{padding: 6px 0 0 0; margin: auto; max-width: 100px; font-size: 20px; font-weight: 500; color: var(--black);}
.right-side .visitor.visitor-2 {margin: 14% 0; position: relative;}
.right-side .visitor.visitor-2 .icons {position: absolute; right: -58%; top: 100%;}
.right-side .visitor.visitor-3 {position: relative; margin-left: 27%; margin-top: -12%;}
.right-side .visitor.visitor-3 .icons {position: absolute; bottom: 0; top: 46%; right: -116%;}
.right-side .visitor.visitor-1 .icons {margin-top:13px;}
.right-side .visitor-4{position: absolute; bottom: 0; right: -5%; border: unset;}
.right-side .visitor.visitor-1 .icons .green-border {margin-left: -7px;}
.right-side .visitor.visitor-2 .icons .green-border {position: absolute; left: 0;}
.right-side .visitor.visitor-3 .icons .green-border {position: absolute; right: 0px; top: 6px;}
.visitor-4 {position: absolute; bottom: 0; right: 10%;}
.green-border{opacity: 0;transition: opacity 0s ease, }
.border-highlight .green-border{transition: opacity 1s ease; opacity: 1;}
.right-side .visitor.visitor-3 .icons svg:first-child{margin-top: 6px;}
.home-hero-banner.animation-icon {padding: 70px 0 0 0;}
.animation-icon .desk-visual {width: 750px; flex-shrink: 0;}
.animation {opacity: 0; transform: translateY(30px); transition: all 1s ease; border: 3px solid transparent;}
    /* === Animation when appearing === */
.animation.show {opacity: 1; transform: translateY(0);}
    /* === Border highlight animation === */
.visitor.border-highlight {border-color: #8BC34A;}
/* Optional: smooth transition for border */
.animation {transition: opacity 1s ease, transform 1s ease, border-color 1s ease, box-shadow 1s ease;}


/*12-11-25*/

/*.section-pricing ul.list-pricing .price .price-body-top p {font-size: 20px;}
.section-pricing ul.list-pricing .price .price-body-top ul.price-list-params li {font-size: 20px; padding-left: 15px;}
.section-pricing ul.list-pricing .price .price-body-top .prise-row {padding: 10px 0; margin: 0;}
.section-pricing ul.list-pricing .price .price-body-top span.prise-row-time{font-weight: normal;}
.section-pricing ul.list-pricing .price .price-body-top .price-block p {font-size: 16px; font-weight: normal;}*/




